如何更换" \"到" T"使用正则表达式?

时间:2015-10-28 03:51:10

标签: regex vb.net

 Dim str = "this \1 \a is tag \t, this is \ tag \n"

我希望将字符"\"替换为字符"T",但不能替换"\""\t"的{​​{1}}。

如何通过正则表达式将"\n"替换为"\"而不是替换"T""\"的{​​{1}}?

2 个答案:

答案 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

工作IDEOne VB.NET demo

答案 1 :(得分:1)

你的正则表达式是

"(\\[^tn]?)\s"

并替换T。您没有说出哪种语言,但here是正则表达式的演示。