我正在开发一个应该从 php 文件中删除注释的项目。我发现这段代码有效:
(\/\*(?s:.*?)\*\/)|(\/\/.*)
但它也会删除 php qoutes 中的评论(“和 ' )。我不想删除 qoutes 中的评论。
http://rubular.com/r/rHXnGmdDUe
(?:^|[^"]+[^"])\/\*\s+?.+?\*\/
这远非详尽无遗或万无一失。您可能不应该为此使用正则表达式,如果是,您应该接受它可能会捕获大量误报的可能性。
我不确定您是否可以仅使用正则表达式来做到这一点。
但是,这可能会对您有所帮助:正则表达式匹配分号,但不在评论或引号中。