RegExp小笔记

常用字符
. | 匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符 | a.c -> abc 
* | 匹配前一个字符0次或任意多次                           | a\.c;a\\c -> a.c;a\c
+ | 匹配前一个字符1次或无限次                             | abc+ -> abc;abccc
? | 匹配一个字符0次或1次                                 | abc? -> ab;abc
^ | 匹配字符串开头。在多行模式中匹配每一行的开头
& | 匹配字符串末尾,在多行模式中匹配每一行的末尾
| | 或。匹配|左右表达式任意一个,从左到右匹配,如果|没有包括在()中,则它的范围是整个正则表达式
{}| {m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次                                
    ab{1,2}c -> abc; abbc
[]| 字符集。对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c]。[^abc]表示取反,即非abc。
所有特殊字符在字符集中都失去其原有的特殊含义。用\反斜杠转义恢复特殊字符的特殊含义。
()| 被括起来的表达式将作为分组,从表达式左边开始没遇到一个分组的左括号“(”,编号+1.分组表达式作为一个整体,可以后接数量词。表达式中的|仅在该组中有效。                                  
    (abc){2}, a(123|456)c -> abcabc, a456c

你可能感兴趣的:(RegExp小笔记)