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