标签: c# regex
我正在使用c#尝试在文件路径上使用正则表达式
D:\folder1\folder123.234.56.7\setup.exe
因此原始文件路径可能是
{{1}}
我正在尝试使用正则表达式,因此我可以将其更改为任何其他版本号,例如12.3.456.78
当我运行此代码时,它不会改变
答案 0 :(得分:0)
你有两个问题:1)在几个地方没有转义的文字反斜杠和2)未匹配的.匹配任何符号但是换行符。
.
在C#中使用逐字字符串文字来声明正则表达式时,您应该记住要匹配文字\,您需要使用两个反斜杠(\\)。
\
\\
Here,由于相同的原因,您的D:\folder1\folder(\d+\.\d+\.\d+\.\d)\setup.exe正则表达式不匹配。
D:\folder1\folder(\d+\.\d+\.\d+\.\d)\setup.exe
使用双反斜杠(和转义点以匹配文字.时!) - D:\\folder1\\folder(\d+\.\d+\.\d+\.\d)\\setup\.exe - it works。
D:\\folder1\\folder(\d+\.\d+\.\d+\.\d)\\setup\.exe