精华内容
下载资源
问答
  • <p>I want all CSV files in a directory, so I use <pre><code>glob('my/dir/*.CSV') </code></pre> <p>This however doesn't find files with a lowercase CSV extension. ...<p>I <em>could</em> use ...
  • i 表示正则检索内容时不区分大小写 g 表示正则检索内容时采用全局匹配,而不是找到第一个就停止 m 表示匹配换行符两端的潜在匹配,对正则中的^$符号会有影响(使用频率不高) 检索模式 检索模式-表达式模式 ...

    修饰符

    1. i 表示正则检索内容时不区分大小写
    2. g  表示正则检索内容时采用全局匹配,而不是找到第一个就停止
    3. m  表示匹配换行符两端的潜在匹配,对正则中的^$符号会有影响(使用频率不高)

    检索模式

    1. 检索模式-表达式模式
    • [abc]:在指定字符串中检索,查找任何满足【是a、b、c当中之一】规则的字符或字符串

    • [0-9]:在指定字符串中检索,查找任何满足【0至9之间】规则的的字符或字符串。该模式对字母也适用。代表的规则是:存在于方括号范围中,即满足

        > a.返回不一定必须从0或a开始,例如:[3-5]、[b-q]
        > b.返回不能反序,起始点必须小于结束点,例如:[b-a]、[9-1]这种就是错误的 
      
    • (x|y):在指定字符串中检索,查找任何满足【以|分隔的选项之一】的字符或字符串。代表的规则是:存在于小括号内的词组之一,即满足

    1. 检索模式-元字符模式
    • \d:在指定字符串中检索,查找任何【是数字】规则的字符或字符串

    • \s: 在指定字符串中检索,查找任何【是空白】规则的字符或字符串

    • \w: 在指定字符串中检索,查找任何【是字母或数字或下划线】规则的字符或字符串

        	> 一个元字符代表一个字符
      
    1. 检索模式-量词模式
    • n+:在原字符串中检索任何【包含一个或多个n】的子字符串
    var userName = '1234';
    var reg = /\d+/g;
    var result = userName.match(reg);
    
    
    • n*:在原字符串中检索任何【包含0个或多个n】的子字符串

    • n?: 在原字符串中检索任何包含0个或1个n的子字符串

        >注意:a.在n*判断过程中,如果是判断单个字符则可能会出现末尾是一个空字符串的结果。
                 这是因为判断过程中最后一位是空字符串,空字符串满足0个的要求
               b.量词只对其前面的第一个字符生效! 类似于ab?或者\s\d?这种情况,?量词都只对前面第一个生效
               c.n除了是具体的字符或字符串外,还可以是表达式或者元字符 
      
    // 要求:用户名必须是手机号
    var reg = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
    var reg = /\d\d\d\d\d\d\d\d\d\d\d/;
    var reg = /\d{11}/
    
    

    RegExp对象

    1. test()方法
      用来判断在【指定字符串中】是否存在【满足正则表达式规则】的子字符串。存在就返回true,反之返回false
      基本语法:正则表达式.test(指定字符串)
            	var regExp = new RegExp('abcd','g');
              	console.log(regExp.test('12abc12abABC'));//false
        
              	var regExp = new RegExp('abc','g');
              	console.log(regExp.test('12abc12abABC'));//true
      			console.log(/abc/g.test('12abc12abABC'));//true 
    
    1. exec()方法
      用来不间断的在【指定字符串中】查找【第一个】【满足正则表达式规则】的子字符串出现的【相关信息】。返回值是是一个信息集合(对象),但是可以当做数组一样使用。若查找失败,则返回结果为null。
      基本语法:正则表达式.exec(指定字符串)
       			var regExp = new RegExp('abc','gi');
               	var result = regExp.exec('12abc12abABC');
               	console.log(result);//["abc", index: 2, input: "12abc12abABC"]
               	console.log(result.length);//1
               
               	result = regExp.exec('12abc12abABC');
               	console.log(result);//["ABC", index: 9, input: "12abc12abABC"]
               
               	result = regExp.exec('12abc12abABC');
               	console.log(result);//null 
    
    
    1. search方法
      用于检索与正则表达式相匹配的子字符串,并返回子字符串的起始位置。
        			var str = 'Hello Frank! GoodBye Frank!';
    	          	var first_index = str.search(/frank/i);
    	          	console.log(first_index);
    
    
    代码的执行结果是:6
    
    1. replace方法
      用于在指定字符串中用一个字符串替换一个与正则表达式相匹配的子字符串
       			var str = 'Hello Frank! GoodBye Frank!';
    	       	var newStr = str.replace(/frank/i,'frankenStein');
    	       	console.log(newStr);
    
    
     代码的执行结果是:Hello frankenStein! GoodBye Frank!
    
    

    其他

    1. 初位字符、末位字符
      基本语法:
             ^初位字符:表示判断字符串以某个内容开始 
             $末位字符:表示判断字符串以某个内容结束
    
    > 例如: 
             var regExp = new RegExp('^abc','gi');//表示【判断是否以abc字符串开始】的正则 
             var regExp = new RegExp('$abc','gi');//表示【判断是否以abc字符串结尾】的正则 
    补充说明:^abc$ 代表了【仅当字符串为abc时满足条件】的规则!而不是【以abc开头,并且以abc为结尾】的规则!
    
          	var regExp = new RegExp('^abc$','gi');
            console.log(regExp.test('abc12abc'));   //fallse
            console.log(regExp.test('abc')); 	//true
    
    
    1. 重复类
      {}用来匹配符合正则要求的字符连续出现的次数。
      其常见用法是配合表达式模式进行一起使用。重复类常见写法有一下三种:

       > 相关类型:
                 subStr{n}:想要检索的内容恰好出现n次
                 subStr{n,}:想要检索的内容至少出现n次
                 subStr{n,m}:想要检索的内容至少出现n次,至多出现m次 
      
       > 语法示例:
         var regExp = new RegExp('正则表达式主体 重复类','修饰符');
         var regExp = new RegExp('[a-z]{2}','g');
         表示创建了一个【全局中检索连续出现的两个小写字母】的正则
         例如:
         var regExp = new RegExp('[a-z]{2}','g');
         var string = '12abcabc12abccab';
         console.log(string.match(regExp));//["ab", "ca", "bc", "ab", "cc", "ab"] 
         补充说明:注意!重复类如果不存在组匹配符号,那么重复类仅对其前面的第一个符号生效! 
      
    	var regExp = new RegExp('[a-z]{2}','g');
    	var string = '12abcabc12abccab';
    	console.log(string.match(regExp));//["ab", "ca", "bc", "ab", "cc", "ab"] 
    
    
    1. 贪婪模式、懒惰模式
      基本描述:在正则表达式内部被固化了两种隐形的检索模式,称为贪婪模式与懒惰模式。
      他们并不归属于任何一种我们之前所说的检索模式,而是在此之外通过某种写法自动隐形生效的。
      语法描述:

       >    贪婪模式:只要符合正则要求就一直向下匹配,直到无法再匹配为止的行为模式(例如n*) 
            懒惰模式:一旦匹配到复合正则要求的内容就立即结束的行为模式。(例如n?)
      
      
       >     在正则中,不同的符号能够隐式说明当前的正则是采用贪婪模式还是懒惰模式。
        常见符号有以下这些:
        		贪婪模式的标示符:+,*,{n,},{n,m}
            	懒惰模式:+?,?,*?,{n},{n,}?,{n,m}?
      
    2. 脱字符

    基本描述:脱字符是正则中^符号的一种特殊表达方式,表示【不是…】的意思。

    当且仅当^符号出现在中括号的首位时,我们称^符号为脱字符
    如果不写在中括号中表示初位字符,如果写在中括号中却没写在首位,则表示普通字符
    
              var regExp = new RegExp(‘[^abc]’,‘gi’); 
              //表示出现不是abc中的任意一个就符合该正则
              var string = '12abcabc12abccab';
              var result = string.match(regExp);
              console.log(result);//["1", "2", "1", "2"] 
              var regExp = new RegExp('[^abc]{2}','gi');
              //表示连续两个出现的字符【不是abc中的任意一个】就符合该正则
              var string = '12^abcabc12^abccab';
              var result = string.match(regExp);
              console.log(result);//["12", "12"] 
    
    var str = ''
    
    1. 是否只有汉字     /^[\u4e00-\u9fa5]+$/gi.test(str)

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 176. 第二高的薪水 Q:为什么OFFSET 1,1 不可以?A:如果所查询的表 或 where条件筛选后得到的结果集为空,那么聚合...Q:MySQL中列名也不区分大小写吗?表名是否区分大小写? A: 196. 删除重复邮箱 Q: ...

    176. 第二高的薪水

    Q:为什么OFFSET 1,1 不可以?
    A:如果所查询的表 或 where条件筛选后得到的结果集为空,那么聚合函数sum() 或 avg()的返回值为NULL;count()函数的返回值为0

     

    182.查找重复电子邮箱

    Q:What's the difference between COUNT(1), COUNT(*), COUNT(Email) ?

    A:COUNT(*) will count the number of rows, while COUNT(expression) will count non-null values in expression and COUNT(column) will count all non-null values in the column.

    Since both 0 and 1 are non-null values, COUNT(0)=COUNT(1) and they both will be equivalent to the number of rows COUNT(*). It's a different concept, but the result will be the same.

    Q:MySQL中列名也不区分大小写吗?表名是否区分大小写?

    A:On Windows, table names, database names and table aliases are not case sensitive. 

    Field (column) names are case-insensitive regardless of the operating system. And you should not refer to a given database or table using different cases within the same statement. 

     

    196. 删除重复邮箱

    Q:

    DELETE p1 FROM Person p1,
        Person p2
    WHERE
        p1.Email = p2.Email AND p1.Id > p2.Id

    delete will only delete the corresponding records? not the whole table?

    A:

    delete a record from any MySQL table:  

    DELETE FROM table_name [WHERE Clause];

    drop table and temporary table:

    DROP TABLE table_name ;

    but it is good practice to add the TEMPORARY keyword, this statement removes a temporary table only, not a permanent table.

    DROP TEMPORARY TABLE table_name;

    Q:

    select Email from Person
    group by Email
    having count(Email)>1;

    can't understand the output of this code? why havent deleted the repeated rows?

    A:group by 只是查询结果去重,并不是真的删掉了重复的记录。最终判断应该是执行完语句后,查询person这张表。

    Q:题解中“有慢查询优化经验的同学会清楚,在实际生产中,面对千万上亿级别的数据,连接的效率往往最高,因为用到索引的概率较高。”前面一道题好像说数据量大的时候索引没有group by效率高 ?“效率高”的参照对象是什么?

    A:

     

    597. 好友申请I

    Q:DISTINCT colName1, colName2

    A:You can use the DISTINCT clause with more than one column. In this case, MySQL uses the combination of values in these columns to determine the uniqueness of the row in the result set. 

    Q:when does sql return NULL and when return no value, eg. 

    SELECT EXTRACT(WEEK FROM "2017-06-15");

    seems to return no value rather than null?

    A:

    Q:whats the difference between extract(month from aday) and month()?
    A:seems to be the same

     

    610. 判断三角形

    Q:

    select x,y,z, if(x+y>z and x+z>y and y+z>x, 'Yes', 'No') as 'triangle' from triangle;

    的执行用时超过100%,但去掉引号后:

    select x,y,z, if(x+y>z and x+z>y and y+z>x, 'Yes', 'No') as triangle from triangle;

    执行用时就只超过55%?到底应不应该加“”?

    A:
    Q:CASE WHEN END AS用法?

    A:MySQL CASE Function (w3schools.com)

     

    613. 直线上的最近距离

    Q:join和直接self join区别?

    A:self join有点像left join。

    Self and Equi Join

     

    627. 变更性别

    Q:为什么同样的代码换行缩进后执行变慢?

    A:和缩进无关,和网速可能有关

     

    1076. 项目员工II

    Ref:MySQL On vs USING when joining tables

    MySQL ANY and ALL operators

     

    1251. 平均售价

    Q:为什么GROUOP BY以后`SUM(price*units)/SUM(units)`能够对组内每行单独相乘?处理逻辑?

    A:

     

    1280. 学生们参加各科测试的次数

    Q:JOIN和LEFT JOIN 把复杂的表应该放在左边还是右边?为什么链接三个表的时候不能用USING只能用ON?

    A:

    Q:JOIN时用USING和ON哪一个更快?

    A:ON更快

    Q:Difference between FULL OUTER JOIN and CROSS JOIN?

    A:CROSS JOIN don't need ON, returns all possible combinations

     

    1322. 广告效果

    Q:

    SELECT ad_id, ROUND(100*COUNT(action='Clicked')/(COUNT(action = 'Viewed') + COUNT(action = 'Clicked')),2) AS ctr
    FROM Ads
    GROUP BY ad_id
    ORDER BY ctr, ad_id DESC;

    为什么这样的结果都是50%, 即GROUP BY 好像没有作用?GROUP BY 的作用机制?

    SELECT ad_id, IFNULL(ROUND(100*SUM(action='Clicked')/(SUM(action = 'Viewed') + SUM(action = 'Clicked')),2),0) AS ctr
    FROM Ads
    GROUP BY ad_id
    ORDER BY ctr DESC, ad_id;

    SUM和COUNT在这里为什么一个是组间一个是针对所有组?

    A:

     

    1517. 查找拥有有效邮箱的用户

    Q:

    SELECT * FROM Users
    WHERE mail REGEXP '^[a-zA-Z][\w\\-\\.]+@leetcode\.com';
    

    为什么没有输出?如果转义用\而不用\则会报错 The regular expression contains an [x-y] character range where x comes after y. 转义的时候到底应该用\\还是\?

    A:

     

    1527. 患某种疾病的患者

    Q:

    SELECT * FROM Patients
    WHERE conditions REGEXP '^DIAB1' OR conditions REGEXP '^[A_Z][A-Z ]+DIAB1.*';

    为什么无法匹配`COV19 COUGH DIAB101`这种情况?

    A:

     

    1543. 产品名称格式修复

    Q:为什么TRIM比REGEXP解法慢?

    A:

    Q:COUNT(*)比COUNT(sale_id)快很多?

    A:有 Where 条件的 count,会根据扫码结果count 一下所有的行数,其性能更依赖于你的 Where 条件。

    在InnoDB引擎中,count(*) 不关心这个返回值是否为空都会计算他的count,因为 count(1) 中的 1 是恒真表达式,所以 count(*) 和 count(1) 都是对所有的结果集进行 count,本质上没有什么区别。

    count(column) 也是会遍历整张表,但是不同的是它会拿到 column 的值以后判断是否为空,然后再进行累加,那么如果针对主键需要解析内容,如果是二级所以需要再次根据主键获取内容,又是一次 IO 操作,所以 count(column) 的性能肯定不如前两者喽,如果按照效率比较的话:count(*)=count(1)>count(primary key)>count(column)

     

    1587. 银行账户概要II

    Q:为什么u./ t.这种索引用的越少速度越快?

    A:

    Q:HAVING和WHERE

    A:HAVING是对以组为单位,对分组进行筛选,WHERE不考虑分组,对每一行进行筛选。

     

     

     

     

     

    展开全文
  • 小型售货机

    2014-07-10 19:31:52
    //-----------------------------------------------查找与修改模块-----------------------------------------// void Search_info(Good *p); #endif //--------------------------main.cpp--------------------// ...
  •  可以允许输入的关键字不区分大小写(例如JONE和jone的输出结果是一样的) 你的add脚本文件  当用户在主菜单里选择6时你的add脚本文件就要被调用,以下是增加功能的输出示例:   (此处是主菜单—略) 你的选择...
  •  1.3.1 区分大小写   1.3.2 单引号与双引号   1.3.3 换行   1.3.4 可选的分号和花括号   1.3.5 重载(并非真正的重载)   1.3.6 匿名函数   1.3.7 作用域解析和闭包   1.3.8 迭代对象   ...
  •  1.3.1 区分大小写   1.3.2 单引号与双引号   1.3.3 换行   1.3.4 可选的分号和花括号   1.3.5 重载(并非真正的重载)   1.3.6 匿名函数   1.3.7 作用域解析和闭包   1.3.8 迭代对象   ...
  •  1.3.1 区分大小写   1.3.2 单引号与双引号   1.3.3 换行   1.3.4 可选的分号和花括号   1.3.5 重载(并非真正的重载)   1.3.6 匿名函数   1.3.7 作用域解析和闭包   1.3.8 迭代对象   ...
  • 如何对日期进行上、中、下旬区分 如何获取一个月的最大天数 日期格式转换公式 【排名及排序筛选】 一个具有11项汇总方式的函数SUBTOTAL 自动排序 按奇偶数排序 自动生成序号 如何自动标示A栏中的数字大小排序? 如何...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何对日期进行上、中、下旬区分 如何获取一个月的最大天数 日期格式转换公式 【排名及排序筛选】 一个具有11项汇总方式的函数SUBTOTAL 自动排序 按奇偶数排序 自动生成序号 如何自动标示A栏中的数字大小排序? 如何...
  • 黑点。 loginDlg::loginDlg(QWidget *parent) : QDialog(parent), m_ui(new Ui::loginDlg) { m_ui->setupUi(this); m_ui->pwdLineEdit->setEchoMode(QLineEdit::Password); } 效果如下: 11.如果输入如下图中的...
  • 8.7.4 区分新旧记录 217 8.7.5 在交叉表查询中使用“总计”行 220 8.8 查询过程的结构 224 8.8.1 定义查询 224 8.8.2 编译 224 8.8.3 准备执行计划(优化) 225 8.9 Jet的优化方法 225 8.9.1 应用...
  • 通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选中了这个选项,它可以匹配hi,HI,Hi,hI这四种情况中的任意一种。 不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,high等等。用hi来查找...
  • 8.7.4 区分新旧记录 217 8.7.5 在交叉表查询中使用“总计”行 220 8.8 查询过程的结构 224 8.8.1 定义查询 224 8.8.2 编译 224 8.8.3 准备执行计划(优化) 225 8.9 Jet的优化方法 225 8.9.1 应用Rushmore...
  • 3.3.9 一个的含有50M个URL的记录,一个的含有500个URL的记录,找出两个记录里相同的URL 3.4.0 海量日志数据,提取出某日访问百度次数最多的那个IP 3.4.1 有10个文件,每个文件1G,每个文件的每一行都存放的是...
  • 占用资源。 14.CTS、CLS、CLR分别作何解释? 答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。 15.什么是装箱和拆箱? 答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。 ...
  • java联想(中文)

    2008-12-29 21:07:11
    17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI...
  • 17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI...
  • 17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    学生提问:使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更? 159 5.9 初始化块 159 5.9.1 使用初始化块 160 5.9.2 初始化块和构造器 161 5.9.3 静态初始化块 162 ...
  • ThinkInJava

    2013-05-28 14:36:27
    17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI...
  • Java初学者入门教学

    2012-03-14 21:17:15
    17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI...
  • JAVA_Thinking in Java

    2011-12-02 17:58:15
    17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI...
  • 正则表达式

    2014-12-03 14:51:39
    i (忽略大小写) m (多行查找) vaScript动态正则表达式问题 请问正则表达式可以动态生成吗? 例如JavaScript中: var str = "strTemp"; 要生成: var re = /strTemp/; 如果是字符连接: var re = "/" + str + ...
  • 获取 汉字拼音 ,支持首字母、大小写、数组分割、备选 多音字 等功能 支持 多音词 支持 拼音音调 获取汉字 笔画数 、支持数组分割 获取汉字 笔画顺序 、笔画详细名称 支持可视化 绘制汉字笔画 、多种绘制模式可选 ...
  • java 编程入门思考

    2012-03-30 17:50:08
    17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

查找区分大小写吗