正则表达式从PHP代码中删除所有注释,除了引号之外

时间:2013-06-25 14:21:09

标签: c# regex

我正在开发一个应该从php文件中删除注释的项目。我发现这段代码有效:

(\/\*(?s:.*?)\*\/)|(\/\/.*)

但它也删除了php qoutes(“和”)中的注释。我不想删除qoutes中的注释。

2 个答案:

答案 0 :(得分:0)

我不确定你是否只能用Regex来做到这一点。

但是,这可能会对您有所帮助:Regex match semicolon but not in comments or quotes

答案 1 :(得分:0)

http://rubular.com/r/rHXnGmdDUe

(?:^|[^"]+[^"])\/\*\s+?.+?\*\/

这远远不够详尽或万无一失。你可能不应该使用正则表达式,如果你这样做,你应该接受它可能会捕获大量误报的可能性。