Regex在其函数中使用若干符号表示法(模式)。一些常用的模式如下:
符号
|
描述
|
x | y
|
匹配x或y
|
xy
|
匹配x,后跟y
|
[xyz]
|
匹配x,y,z
|
[x-z]
|
将x到z 匹配任何字符
|
[^ x-z]
|
'^'作为第一个字符否定模式。这与X-Z 范围之外的任何东西匹配
|
^xyz
|
在行开头匹配表达式XYZ
|
xyz$
|
在线结束时匹配表达式XYZ
|
. |
匹配任何单个字符
|
正则表达式元符号
符号
|
描述
|
\d
|
匹配数字([0-9])
|
\D
|
匹配非数字
|
\w
|
匹配字字符
|
\W
|
匹配非单词字符
|
\s
|
匹配空白[\t\r\f\n]
|
\S
|
匹配非空白
|
\b
|
在括号外时匹配字边界。将反斜杠置于括号中匹配时
|
\B
|
匹配非单词边界
|
\A
|
匹配字符串的开头
|
\Z
|
匹配字符串的结尾
|
正则表达式量词模式
符号
|
描述
|
abcd?
|
匹配0或1次出现表达式ABCD
|
abcd*
|
匹配0或多次表达式abcd
|
abcd+
|
匹配1或多次表达式abcd
|
abcd{x}
|
匹配指定x个abcd |
abcd {x,}
|
匹配至少出现x个abcd
|
abcd {x,y}
|
匹配至少x个,至多y个abcd
|
正则表达式示例
Pattern |
Description |
([^\s]+(?=\.(jpg|gif|png))\.\2) |
匹配jpg,gif或png图像。 |
([A-Za-z0-9-]+) |
匹配字母,数字和横线。 |
(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^100$) |
将任何数字与1到100匹配。 |
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) |
匹配有效的Hexa十进制颜色代码。 |
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) |
匹配8到15个字符串,至少一个大写,一个小写和一个数字。 |
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) |
匹配电子邮件地址。 |
(\<(/?[^\>]+)\>) |
匹配HTML标记。 |