正则---让人喜欢让人忧
Posted 铁塔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则---让人喜欢让人忧相关的知识,希望对你有一定的参考价值。
正则表达式元字符:
简单介绍几个我们不经常接触到,但又有特殊作用的元字符:
(pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。
(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
例如, \'industr(?:y|ies) 就是一个比 \'industry|industries\' 更简略的表达式。
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配。
例如:\'Windows (?=95|98|NT|2000)\' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。
(?!pattern) 正向否定预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。一个非获取匹配。
例如\'Windows (?!95|98|NT|2000)\' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"
(?<=pattern) 反向肯定预查,
例如:“(?<=95|98|NT|2000)Windows
”能匹配“2000Windows
”中的“Windows
”,但不能匹配“3.1Windows
”中的“Windows
”。
(?<!pattern) 反向否定预查。
例如:“(?<!95|98|NT|2000)Windows
”能匹配“3.1Windows
”中的“Windows
”,但不能匹配“2000Windows
”中的“Windows
”。
(?<=pattern) | 反向肯定预查,与正向肯定预查类拟,只是方向相反。例如,“(?<=95|98|NT|2000)Windows ”能匹配“2000Windows ”中的“Windows ”,但不能匹配“3.1Windows ”中的“Windows ”。 |
---|---|
(?<!pattern) | 反向否定预查,与正向否定预查类拟,只是方向相反。例如“(?<!95|98|NT|2000)Windows ”能匹配“3.1Windows ”中的“Windows ”,但不能匹配“2000Windows ”中的“Windows ”。 |
更多的请查看菜鸟:http://www.runoob.com/regexp/regexp-metachar.html
以上是关于正则---让人喜欢让人忧的主要内容,如果未能解决你的问题,请参考以下文章