一、^ $ * ? {2} {2,3} |
^ --- 匹配字符串的开头,例"^a.*",匹配以a开头的字符串。如果出现在[]内,则匹配非该字符的集合,例[^a],匹配不是a的任意字符。
$ --- 匹配字符串的结尾,例"*a$”,匹配以a结尾的字符串。
* --- 匹配前面的子表达式零次或者多次。
? --- 匹配前面的子表达式一次或者多次。
{2} --- 匹配前面的子表达式两次。
{2,3} --- 匹配前面的子表达式两次或者三次(两次优先)。
| --- 匹配多个表达式中的一个,例[aaa|bbb\ccc],匹配aaa或bbb或ccc。
二、[] [^] [a-z]
[] --- 匹配括号的字符,例[abc],匹配a、b、c三个字符中的任意一个。
[^] --- 匹配非括号内的任意字符,例[^a],匹配不是a的任意字符。
[a-z] --- 匹配a-z中的任意一个字符。
三、 \s \S \w \W \d \D
\s ---- 匹配任意空白字符,如空格、制表符、换页符等。
\S ----- 匹配任意非空白字符。
\w ----- 匹配包括下划线的任意单词字符。
\W ----- 匹配任意非单词字符。
\d ----- 匹配一个数字字符。
\D ----- 匹配一个非数字字符。
四、[\u4E00-\u9FA5]
[\u4E00-\u9FA5] ---- 匹配汉字字符。