.  #换行符外任意字符

\w  #字母数字下划线 word

\s  #任意空白符 space

\d  #任意数字 digit

\W  #非word

\S  #非space

\D  #非digit

 

\n  #匹配一个换行符

\t  #匹配一个制表符tab

 

\b  #匹配单词结尾 g/b

^  #匹配字符串开头 ^g 

$  #匹配字符串结尾g$

 

a|b   #匹配a或者b,从左到右,只取一个所以长的放左边

()  #匹配括号内的表达式,整体约束

[...]  #匹配字符组中的字符

[^...]  #匹配除了字符组中字符的所有字符

 

*  #匹配0次或多次(贪婪匹配,0次也算一次,回溯算法)

+  #匹配1次或多次

?  #匹配0次或1次

{n}  #匹配n次

{n,}  #n次或多次

{n,m}  #n到m次

 量词后面加?  #惰性匹配

 

.*?x  #取前面任意长度,直到第一个x出现