命令匹配

添加或编辑方法


正则测试

测试
测试结果:

正则语法


限制符
^ 匹配字符串的开始位置
$ 匹配字符串的结束位置
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
? 匹配前面的子表达式零次或一次
? 在其它限制符后则表示贪婪模式
{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 普通字符转义将报错