如何验证正则表达式?

我想在PHP中测试正则表达式的有效性,最好在使用前进行测试。这样做的唯一方法是实际尝试a preg_match()并查看是否返回FALSE吗?

有没有更简单/正确的方法来测试有效的正则表达式?

回答:

// This is valid, both opening ( and closing )

var_dump(preg_match('~Valid(Regular)Expression~', null) === false);

// This is invalid, no opening ( for the closing )

var_dump(preg_match('~InvalidRegular)Expression~', null) === false);

正如用户 所说,还应 @preg_match()在测试环境中 ()

以防止发出警告或通知。

(无需知道您要预先测试的数据) 。如果返回显式false(===

false),则表示它已损坏。否则它是有效的,尽管它不需要匹配任何内容。

浪费时间了…

以上是 如何验证正则表达式? 的全部内容, 来源链接: utcz.com/qa/418780.html

回到顶部