为什么这个正则表达式会导致灾难性的回溯?

时间:2018-04-19 06:21:59

标签: javascript html regex

我正在尝试在第一次出现表元素之后和关闭html文档中的body标记之前匹配所有内容。

这是我试过的正则表达式:

(?:<table>(.|\s)*<\/table>)((.|\s)*)(?:<\/body>)

这个正则表达式没有匹配。我正在使用JavaScript。

当我在regex101.com上切换到PHP模式时,我注意到这个正则表达式会导致灾难性的回溯。我已经隔离了打破它的部分,显然就是这样:

<table>(.|\s)*<\/table>

这个表达有什么问题?

0 个答案:

没有答案