查找并替换" $$"用regex.replace

时间:2014-05-16 21:34:41

标签: regex vb.net string replace escaping

我有一些代码使用双美元符号来表示注释行。我需要在其中一些注释行之前添加一些文本。我的目标是搜索那些评论,如" $$评论"并用这样的东西替换,"在线" &安培; vbNewLine& " $$评论"。我可以通过逃避我的搜索词来找到它" $$评论"使用Regex.Escape()将其修改为此; " \ $ \ $ \ Comment"。但是,当我将这个转义字符串传递给Regex.Replace()时产生的替换字符串,由于方法的性质,只需一美元; " $评论"。是否有解决方式" $$"总是被替换为" $"何时使用Regex.Replace或String.Replace?

1 个答案:

答案 0 :(得分:1)

在替换字符串中,您使用另一个美元符号"$$$$ Comment"转义美元符号。 ref

或者,您可以捕获组(\$\$ Comment)中的注释,并使用替换字符串中的组引用来还原它:"$1"