![]() 核心会员
|
我在网上看到一个教程
引用:
引用:
|
||||
![]() 高级会员
|
表达式(?!...)匹配所有“不匹配...”的文本,意思就是如果待匹配的文本里面不包含...这段文本,则匹配成功。
下面是Python文档里面给出的例子: For example, Isaac (?!Asimov) will match 'Isaac ' only if it’s not followed by 'Asimov'. |
||
![]() 汉堡包真好吃 |
![]() 核心会员
|
|
||
![]() 高级会员
|
这里有几篇不错的教程,你可以看一下:
两篇中文教程(前面那篇其中第12节《分组》解释了小括号的含义): http://deerchao.net/tutorials/regex/regex.htm http://www.regexlab.com/zh/regref.htm 一篇英文教程: http://www.regular-expressions.info/tutorialcnt.html 此帖于 2011-01-04 15:40:46 被 iPhoton 编辑. . |
||
![]() 热心会员
|
^((?!gif).)*$不仅仅匹配不包含gif的行,还匹配不以gif打头的行、空行
楼主最基本的正则知道么 ^...表示以...打头 ...$表示以...结尾 .表示任意字符 *表示匹配零个或多个字符 (?!...)和(?...)表示正向预搜索,从左边开始找...前面加!表示否定 (...)基本的意思是把...作为一个整体,可在具体写法上很复杂。最最基本的是记住匹配到的内容以备后用,比如在替换命令中9需要如此;还有比如(?:...)意思是不要记住,有时候需要把...的内容当做一个整体来匹配,比如要匹配abcdezzz或abcde这种样子的,/abcde(?:zzz)?/这样子9ok 还有还有,正则好多版本的,要看使用的工具符合什么标准 |
||
![]() 核心会员
|
|
||