正则表达式小记
要熟练掌握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]