在Java / Scala程序中删除Javascript注释

时间:2014-09-08 16:02:30

标签: java javascript regex scala

我正在尝试在Java或Scala中可靠地删除Javascript多行和单行注释。即使它需要运行外部程序,也没关系(但不理想)。必须有一些库或工具来执行此操作。我看过这篇文章:

http://james.padolsey.com/javascript/removing-comments-in-javascript/

并将其转换为Scala。但他的逻辑以几种不同的方式被打破。一个问题是它没有正确地区分正则表达式的除法和开始之间的区别。它也不会在所有情况下处理转义序列。我一直试图修复这个代码,但它很棘手 - 特别是告诉正则表达式和除法之间的区别。

我不想在这里重新发明轮子,我不想构建一个怪异的Javascript解析器。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为应该有一个工具来帮助你,但作为另一种选择你可以使用这样的正则表达式:

//.*|/\*[\S\s]+?\*/

<强> Working demo

enter image description here