【发布时间】:2023-03-09 21:09:01
【问题描述】:
我正在尝试转义方括号内的括号。
$pattern = "/^[a-zA-Z0-9 _-\(]{1,25}$/";
$str = "TEST (ok)";
if (preg_match($pattern, $str)) {
echo "<br />OK";
} else {
echo "<br />FAIL";
}
这给了我警告:
警告:preg_match():编译 失败:范围乱序 偏移量 15 处的字符类 /var/www/test.php 第 6 行
失败
在方括号之外,转义可以正常工作。
有什么想法吗?
【问题讨论】: