【发布时间】:2011-01-25 08:35:45
【问题描述】:
我正在使用这个正则表达式来获取文件中标签的内容。
var regex = new RegExp("<tag:main>((?:.|\\s)*)</tag:main>");
这会导致 v8 引擎无限期挂起。
现在,如果我使用new RegExp("<tag:main>([\s\S]*)</tag:main>"),一切都很好。
有人知道为什么第一个需要太长时间吗?
【问题讨论】:
-
正则表达式的创建挂起还是应用它?你发布的线路对我来说很好
-
创作不会挂起,只能通过测试或匹配使用。使用长字符串
-
你尝试过非贪婪匹配吗?
var regex = new RegExp("<tag:main>((?:.|\\s)*?)</tag:main>");。如果文档中有多个标签元素,您的正则表达式可能会导致问题。
标签: javascript regex v8