命令匹配
添加或编辑方法
正则测试
测试结果:
正则语法
限制符
^ |
匹配字符串的开始位置 |
$ |
匹配字符串的结束位置 |
* |
匹配前面的子表达式零次或多次 |
+ |
匹配前面的子表达式一次或多次 |
? |
匹配前面的子表达式零次或一次 |
? |
在其它限制符后则表示贪婪模式 |
{n} |
匹配n次 |
{n,} |
匹配至少n次 |
{n,m} |
匹配n-m次 |
(pattern) |
匹配pattern并获取这一匹配 |
(?:pattern) |
匹配pattern但不获取匹配结果 |
(?=pattern) |
正向肯定预查 |
(?!pattern) |
正向否定预查 |
(?<=pattern) |
反向肯定预查 |
(?<!pattern) |
反向否定预查 |
x|y |
匹配x或y |
[xyz] |
匹配所包含的任意一个字符 |
[^xyz] |
匹配未包含的任意字符 |
[a-z] |
匹配字符的范围 |
[^a-z] |
匹配任何不在指定范围内的字符 |
元字符
. |
换行符之外的任意字符 |
\ |
转义字符 |
\b |
空格字符 |
\B |
非空格字符 |
\cx |
由x指明的控制字符 |
\d |
阿拉伯数字 |
\D |
非数字 |
\f |
换页符 |
\n |
换行符 |
\r |
回车符 |
\s |
空白字符 |
\S |
非空白字符 |
\t |
制表符 |
\v |
垂直制表符 |
\w |
数字、字母、下划线 |
\W |
非数字、字母、下划线 |
\xn |
匹配ASCII编码 |
\num |
匹配八进制转义值 |
\un |
匹配Unicode字符 |
修饰符
/A |
将值匹配搜索字符串的开始 |
/D |
$元字符将匹配多行 |
/e |
在preg_replace()中作为PHP代码 |
/E |
单行匹配 |
/g |
全局匹配 |
/i |
不区分大小写 |
/J |
允许子组重名 |
/m |
多行匹配 |
/s |
.可以匹配任意字符 |
/S |
执行额外的分析 |
/u |
utf-8字符合法性检测 |
/U |
贪婪模式 |
/x |
忽略空白字符 |
/X |
普通字符转义将报错 |