我正在使用此正则表达式来获取文件中的标记内容.
var regex = new RegExp("<tag:main>((?:.|\\s)*)</tag:main>");
Run Code Online (Sandbox Code Playgroud)
这会导致v8引擎无限期挂起.
现在,如果我使用new RegExp("<tag:main>([\s\S]*)</tag:main>"),一切都很好.
任何人都知道为什么第一个需要太长时间?
这是我的困境:
我是一个菜鸟(目前实习并帮助维护两个电子商务网站)在javascript.我最近被分配删除了我们的javascript库中发生的所有注释(超过25,000条注释!).显然我想找到一个函数或一些可以解析代码的预先存在的程序,删除//或*/后面的所有字符...
我已经研究了一些在线可用的缩小器,如Yui,jscompressor.com和uglifyJS,它们可以使这项任务更加自动化,但是存在一些问题.要么它们过于激进(缩短变量名称,删除所有空格等),要么它们要求您一次输入一行或一个文件.我正在处理几千个.js文件.
其他细节:我们的开发环境是Eclipse IDE和xammp; 语言是html,php,css.
任何能满足我需求的程序建议都会很棒!