【发布时间】:2014-03-17 03:09:51
【问题描述】:
可能重复:
Is there a regular expression to detect a valid regular expression?
Regular expression for finding a regular expression?
我有一个允许用户输入正则表达式的应用程序。如何检查正则表达式的任何输入并确保它们是有效的,因为如果它们不存在就会出现 preg_match 错误?
我不想在 preg_match 之前使用“@”,所以如果有办法检查用户输入的正则表达式的有效性,那就太好了。
PHP的正则表达式系统似乎太复杂了,我无法为他们想出一个正则表达式。
【问题讨论】:
-
根据应用程序的目的,您可能希望以某种方式为此设置超时。用户可以很容易地有意或无意地输入一个正则表达式,该正则表达式会灾难性地回溯并在此过程中使用大量服务器资源。