目录
普通字符
[ABC] 匹配[]内的所有字符:A、B、C。
[^ABC] 匹配[]内所含字符之外的所有字符。
[A-Z] 匹配从A到Z的26个大写英文字母。
[\s\S] 匹配所有字符。
. 匹配除换行符制表符之外的任何字符。相当于[^\n\r]。
\w 匹配字母、下划线和数字。相当于[A-Za-z_0-9]。
定位符
不可以将定位符和限定符一起使用。
$ 匹配输入字符串的结尾位置。
^ 不在方括号里用时,表示匹配输入字符串的开始位置。
\b 匹配一个单词边界,即字与空格间的位置。
\B 非单词边界匹配。
特殊字符
如果要匹配特殊字符,需要在特殊字符前加\。
() 标记一个子表达式的开始和结束位置。
| 匹配左右两项当中的任意一项。
限定符
+和*属于贪婪匹配,也就是匹配尽可能多的字符。如果在+或者*后面加个问号,则将是非贪婪匹配或最小匹配。
* 匹配前面的子表达式0次或多次。
+ 匹配前面的子表达式1次或多次。
? 匹配前面的子表达式0次或1次。
{n} 匹配正好n个由前面【符合子表达式条件】字符连续组成的字符串。
{n,} 匹配至少n个由前面【符合子表达式条件】字符连续组成的字符串。
{n,m} 匹配n到m个由前面【符合子表达式条件】字符连续组成的字符串。
打印字符
\s 匹配所有空白符【含换行】。
\S 匹配所有非空白符。
\f 匹配换页符。
\n 匹配换行符。
\r 匹配回车符。
\t 匹配制表符。
\v 匹配垂直制表符。