我想从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, "")
答案 0 :(得分:0)
构造RegexOptions.Singleline
对象时,需要传递标记Regex
。否则,块注释不能跨越多行。
regex = New Regex(blockComments & "|" & lineComments, RegexOptions.Singleline)
.
通常匹配除换行符(\n
)之外的任何字符。 RegexOptions.Singleline
标志使其与任何字符匹配,包括换行符。