有没有办法做到这一点,而不使用错误控制运算符@preg_match
?:)
因为 PHP 要求模式被包裹在一个字符之间,所以我想这样做:
- 获取第一个字符。
查找该字符在字符串中的最后一次出现:
$rpos = strrpos($string, $string[0]);
获取修饰符列表:
$mods = substr($rpos, strlen($string));
- 查明此列表中是否有任何无效修饰符。如果有返回 false,否则正则表达式似乎是有效的。
这个解决方案的可靠性如何?有没有更好的?