正则---让人喜欢让人忧

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

 

以上是关于正则---让人喜欢让人忧的主要内容,如果未能解决你的问题,请参考以下文章

正则---让人喜欢让人忧

让人欢喜让人忧的正则表达式

探寻 webpack 插件机制

求一些听了让人热血沸腾的英文歌,一定要嗨。

影视剧中都有哪些人物让你很想成为像他们一样的人?

正则表达式入门案例C#