正则表达式(一)

通用字符
d 匹配任意一个数字 [0-9]
D 匹配任意一个非数字 [^0-9]
w 匹配任意一个数字字母下划线 [0-9a-zA-Z_]
W 匹配任意一个非数字字母下划线 [^0-9a-zA-Z_]
s 匹配任意一个空白字符 [ f v]
S 匹配任意一个非空白字符 [^ f v]
元字符
. 匹配除换行以外的任意字符
| 匹配多个分支选择
边界限制符
^ 匹配一行的开头位置
$ 匹配一行的结束位置
 单词边界(只对英语单词有效)
B 非单词边界
量词
* 重复零次或多次(>=0)
+ 重复一次或多次(>0)
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
禁止贪婪
? 当该字符紧跟在任何一个其他限制符(*,+,{n,}{n,m})后面时,匹配模式是非贪婪
U 模式修正符

 如果?和U同时使用,则出现负负得正效果:贪婪模式。

模式修正符(常见)
U 禁止贪婪
i 不区分大小写
x 忽略模式中的空白
s 将字符串视为单行,"."也能匹配换行
m 将字符串视为多行,"^,$"匹配行首行尾

模式修正符位置在定界符之后。

原文地址:https://www.cnblogs.com/t-young1201/p/10209495.html