0

我有一段我正在尝试应用正则表达式。不幸的是,它进入了一个无限循环。你能告诉我这个正则表达式有什么问题吗?

正则表达式,

(([A-Z]\w*[\s\.\u0026]*){1,}\s(\d{4})|(\d{4})\s([A-Z]\w*[\s\.\u0026]*){1,})\s(\(\d+\))\s(\d+)

段落,

鉴于 LS Meena 博士,科学家 C Gr。IV(2) 根据 BOYSCAT 奖学金在美国逗留期间根据第 815.04(4)(A) 节侵犯知识产权罪被定罪,并被判处在奥兰治县监狱服刑 24 天美国佛罗里达州奥兰治县第九司法巡回法院巡回法院自 2005 年 3 月 22 日起送达 24 天。

你能告诉我有没有什么工具可以告诉我写的正则表达式是否有漏洞?

谢谢,哈沙

4

1 回答 1

1

这看起来像一个“病态”正则表达式,即由于重复重复,它会遭受灾难性的回溯,例如([A-Z]\w*[\s\.\u0026]*){1,}.

此处解释了灾难性回溯:http ://www.regular-expressions.info/catastrophic.html

于 2012-08-02T23:59:38.440 回答