我正在尝试在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")
答案 0 :(得分:2)
您的模式不起作用,因为您忘记了它不区分大小写。您可以在模式的开头添加(?i)
或使用RegexOptions.IgnoreCase
答案 1 :(得分:1)
取代:
\\Win(..)\\
使用:
\\Win($1)Release\\