0

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

我想出了这个转换,但不幸的是它不起作用:

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, "")
4

1 回答 1

0

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

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

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

于 2013-06-07T15:01:53.177 回答