正则速查及修正符

发布于 2018-01-12  355 次阅读


正则速查

[abc]:匹配中括号中的单个字符,如 a 或 b 或 c
[^abc]:匹配除了 a、b、c 等字符的其他单个字符
[a-z]:匹配一个字符范围,如 a 到 z
[a-zA-Z]:匹配一个字符范围,如 a-z 或 A-Z
^:匹配行的开始
$:匹配行的结束
\A:匹配一个字符串的开始
\z:匹配一个字符串的结束
.:匹配任意单个字符
\s:匹配空白字符,如空格,TAB
\S:匹配非空白字符
\d:匹配一个数字
\D:匹配非数字
\w:匹配一个字母
\W:匹配非字母
\b:匹配字符边界
(...):引用所有括号中的内容
(a|b) :a 或者 b
a?:零个或 1 个 a
a*:零个或多个 a
a+:1 个或多个 a
a{3}:3 次重复的 a
a{3,}:3 次或 3 次以上重复的 a
a{3,6}:3 到 6 次重复的 a

修正符

/g:查找所有可能的匹配
/i:不区分大小写
/m:多行匹配
/s:单行匹配
/x:忽略空白模式
/e:可执行模式,PHP 专有
/A:强制从目标字符串开头匹配
/D:使用$限制结尾字符,则不允许结尾有换行
/U:只匹配最近的一个字符串,不重复匹配