命令匹配
添加或编辑方法
正则测试
测试结果:
正则语法
限制符
| ^ |
匹配字符串的开始位置 |
| $ |
匹配字符串的结束位置 |
| * |
匹配前面的子表达式零次或多次 |
| + |
匹配前面的子表达式一次或多次 |
| ? |
匹配前面的子表达式零次或一次 |
| ? |
在其它限制符后则表示贪婪模式 |
| {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 |
普通字符转义将报错 |