正则表达式
daijiguo
China NO.1
展开
-
正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。(0-9原创 2016-01-21 16:14:42 · 1303 阅读 · 0 评论 -
str_replace中的匹配空白符,必须用双引号
例:$minUnit = str_replace(array('\r','\n'),"",$content);执行上面的语句,你会发现,文本没有任何变化,该换行的地方还是换行。解决办法:$minUnit = str_replace(array("\r","\n"),"",$content);原因:单引号中,将\r,\n识别为字符串。而双引号,才能识别正则表达式。原创 2016-01-21 16:20:45 · 2494 阅读 · 0 评论 -
正则表达式之最短匹配
贪婪与懒惰当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。考虑这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。有时,我们更需要懒惰匹配,也就是匹配尽可能少的字符。前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问原创 2016-01-21 18:11:34 · 1744 阅读 · 0 评论 -
notepad++处理csv
1、每行开头替换字符成前引号^(.)替换成“2、每行结尾替换成后引号(.)$替换成“3、将换行符替换成逗号\r\n替换成,原创 2016-04-09 09:56:16 · 10799 阅读 · 0 评论 -
正则开始符^和结束符$巨坑
如下代码,想要匹配出jar包name和versionfile = "spring-test-4.3.9.RELEASE.jar"matchObject = re.match(r'(.*)-(^\d.*\d$)\..*\.jar', file)怎么调都是错的,非常头痛。正确写法:file = "spring-test-4.3.9.RELEASE.jar"matchObject...原创 2018-07-28 10:41:31 · 8564 阅读 · 1 评论