2012-04-09 29 views
-1

我有串狀正則表達式匹配和替換在C#

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

我想更換$\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); 
+1

那些是'$'和'*'字符的文字?或僞正則表達式?最好添加1+具體的輸入/輸出樣本。 – 2012-04-09 11:31:58

+0

你可以顯示你正在嘗試的代碼不起作用嗎?你試過什麼了? – 2012-04-09 11:35:02

+0

是的,我真的想要$ – 2012-04-09 11:40:47

回答

0

我找到了解決辦法:

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