正则表达式在 C# 中匹配和替换

本文关键字:替换 正则表达式 | 更新日期: 2023-09-27 18:30:33

我有类似字符串

[any characters]{$'prime$}[any characters]$[any characters]{$'prime$}[any characters]$[any characters]

我想替换 $ "第二个"中的$'prime$,以替换为 ''prime所以替换的输出是

[any characters]{$'prime$}[any characters]$[any characters]{'prime}[any characters]$[any characters]

我如何使用 Reqex.Replace 来做到这一点

这是我使用的代码

trannsformContent = Regex.Replace(trannsformContent, @"('$)(?<cont>.*?)('$)''prime('$)(?<cont1>.*?)('$)", @"${cont}'prime{cont1}$", RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.IgnoreCase);

正则表达式在 C# 中匹配和替换

我找到了解决方案:

trannsformContent = Regex.Replace(trannsformContent, @"'${1}(?<cont>.*?)'${1}''prime'${1}(?<cont1>.*?)'${1}", @"$$${cont}'prime${cont1}$", RegexOptions.Compiled | RegexOptions.Singleline | RegexOptions.IgnoreCase);