从PHP源文件中删除所有注释

时间:2013-06-07 09:16:23

标签: regex vb.net

我想从VB.NET应用程序中删除PHP源文件中的所有注释。另一个stackoverflow问题显示了如何执行此操作in C# code

我提出了这种转换,但遗憾的是它不起作用:

Dim blockComments As String = "/\*(.*?)\*/"
Dim lineComments As String = "//(.*?)\r?\n"
Dim strings As String = """((\\[^\n]|[^""\n])*)"""
Dim verbatimStrings As String = "@(""[^""]*"")+"
regex = New Regex(blockComments & "|" & lineComments)
srcT = regex.Replace(srcT, "")

1 个答案:

答案 0 :(得分:0)

构造RegexOptions.Singleline对象时,需要传递标记Regex。否则,块注释不能跨越多行。

regex = New Regex(blockComments & "|" & lineComments, RegexOptions.Singleline)

.通常匹配除换行符(\n)之外的任何字符。 RegexOptions.Singleline标志使其与任何字符匹配,包括换行符。