正则表达式不起作用

时间:2015-09-03 17:30:15

标签: c# regex

我正在使用c#尝试在文件路径上使用正则表达式

D:\folder1\folder123.234.56.7\setup.exe

因此原始文件路径可能是

{{1}}

我正在尝试使用正则表达式,因此我可以将其更改为任何其他版本号,例如12.3.456.78

当我运行此代码时,它不会改变

1 个答案:

答案 0 :(得分:0)

你有两个问题:1)在几个地方没有转义的文字反斜杠和2)未匹配的.匹配任何符号但是换行符。

在C#中使用逐字字符串文字来声明正则表达式时,您应该记住要匹配文字\,您需要使用两个反斜杠(\\)。

Here,由于相同的原因,您的D:\folder1\folder(\d+\.\d+\.\d+\.\d)\setup.exe正则表达式不匹配。

使用双反斜杠(和转义点以匹配文字.时!) - D:\\folder1\\folder(\d+\.\d+\.\d+\.\d)\\setup\.exe - it works