【发布时间】:2013-08-22 21:32:50
【问题描述】:
我正在尝试通过删除所有单行和多行 cmets 来缩小我的 PHP/JavaScript 代码。目前我有单行删除工作,但我不知道如何删除我的多行 cmets。我尝试了以下正则表达式:
\/\*[^\*\/]*\*\/
\/\*[^.\/]*\*\/
还有很多其他的。我用来查找单行和多行失败的当前表达式是(\/\/[^\n]*\n|\/\*[^\*\/]*\*\/)
表达要求
- 表达式必须在 Perl 中
- 表达式不得在多行注释内的
//处停止(即http://url.com) - 表达式必须能够找到单行和多行 cmets
- 该表达式可用于查找任何多行 PHP/JavaScript 注释的开头和结尾。
您可以测试我需要它的代码示例可以是found here
提前谢谢你。
【问题讨论】:
-
你为什么要这样做?
-
在推送新版本时压缩源代码。
-
在包含
$(function(){的那一行之后,还有/**似乎格格不入? -
你的单行正则表达式也不能正常工作,因为它会匹配不是 cmets 的 URL,并且会匹配字符串文本中的
//。 -
@Jerry 不,实际上是正确的。如果您照顾 socket.onclose 右大括号,则会有一个更接近的评论。
标签: php javascript regex perl