正则表达式(一)

通用字符
\d 匹配任意一个数字 [0-9]
\D 匹配任意一个非数字 [^0-9]
\w 匹配任意一个数字字母下划线 [0-9a-zA-Z_]
\W 匹配任意一个非数字字母下划线 [^0-9a-zA-Z_]
\s 匹配任意一个空白字符 [\n\f\r\t\v]
\S 匹配任意一个非空白字符 [^\n\f\r\t\v]

 

元字符
. 匹配除换行以外的任意字符
| 匹配多个分支选择

 

边界限制符
^ 匹配一行的开头位置
$ 匹配一行的结束位置
\b 单词边界(只对英语单词有效)
\B 非单词边界

 

量词
* 重复零次或多次(>=0)
+ 重复一次或多次(>0)
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

 

禁止贪婪
? 当该字符紧跟在任何一个其他限制符(*,+,{n,}{n,m})后面时,匹配模式是非贪婪
U 模式修正符

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

 

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

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

 

posted @ 2019-01-02 16:56  大羊树  阅读(114)  评论(0编辑  收藏  举报