我想在PHP中测试正则表达式的有效性,最好在它使用之前.这样做的唯一方法是尝试preg_match()并查看它是否返回FALSE?
有没有更简单/正确的方法来测试有效的正则表达式?
可能重复:
测试PHP中的正则表达式是否为有效表达式
<?php
$subject = "PHP is the web scripting language of choice.";
$pattern = 'sssss';
if(preg_match($pattern,$subject))
{
echo 'true';
}
else
{
echo 'false';
}
?>
Run Code Online (Sandbox Code Playgroud)
上面的代码给了我警告,因为字符串$pattern不是有效的正则表达式.
如果我传递有效的正则表达式,那么它工作正常.....
我如何检查$pattern是有效的正则表达式?