agile_boy 发表于 2013-2-5 01:52:08

正则表达式小记

要熟练掌握RegEx不容易,有许多东西要记住,有不少规则要理解,以下是节选自<<professional javascript="" for="" web="" developer="">Professional JavaScript fro Web Developer>中正则表达一节
</professional>
   
[*] 元字符:

   
[*]():用于分组,比如匹配dog,可以用 (dog)   
[*][]:匹配简单类,比如匹配包含 a,b,c字符的    
[*]\:转义   
[*]|:选择符,一般用在分组里边,比如匹配cat 或者 dog 可以用 (cat|dog)   
[*]?:出现0或者1次   
[*]*:出现0或者多次   
[*]+:出现至少1次   
[*]{}:量词匹配,用法 {n,m},匹配至少n次,但少于m次   
[*].:除了回车换行以外的任意字符

   
[*]非捕获分组(?:):主要是为了性能,相对捕获分组,它无需存储分组结果   
[*]前瞻(lookahead):看似分组,其实并不是分组
      
[*]正向前瞻 :(?=)      
[*]负向前瞻:(?!)   
   
  未完。。
页: [1]
查看完整版本: 正则表达式小记