Dim str = "this \1 \a is tag \t, this is \ tag \n"
我希望将字符"\"
替换为字符"T"
,但不能替换"\"
和"\t"
的{{1}}。
如何通过正则表达式将"\n"
替换为"\"
而不是替换"T"
和"\"
的{{1}}?
答案 0 :(得分:2)
您可以使用以下正则表达式查找除\
,\n
,\t
转义字符以外的所有\r
个符号:
\\(?![tnr])
这就是你在VB.NET中做到这一点的方法:
Imports System.Text.RegularExpressions
Module Module1
Sub Main()
Dim input As String = "this \1 \a is tag \t, this is \ tag \n"
Dim output As String = Regex.Replace(input, "\\(?![tnr])", "T")
Console.WriteLine(output)
End Sub
End Module
答案 1 :(得分:1)