C#正则表达式替换路径

时间:2014-02-26 12:42:25

标签: c# regex

我正在尝试在c#

中使用regex_replace

这是我的字符串

my\old\path\Win32\my.dll
my\old\path\Win64\mydll2.dll

我正在尝试用

替换它们
my\new\path\Win32Release\my.dll
my\new\path\Win64Release\mydll2.dll

我就是这样做的,并且在c#中不起作用,但在notepad ++中起作用

Regex.Replace(test, @"\bmy\\old\\(.*)\\[a-z]+([0-9]{2})\\((.*)+\.[a-z]{3})\b", @"my\\new\\path\\Win\2Release\\\3")

2 个答案:

答案 0 :(得分:2)

您的模式不起作用,因为您忘记了它不区分大小写。您可以在模式的开头添加(?i)或使用RegexOptions.IgnoreCase

答案 1 :(得分:1)

取代:

\\Win(..)\\

使用:

\\Win($1)Release\\