C#Regex - 如何忽略带变量的转义序列

时间:2011-06-17 19:54:18

标签: c# regex

说我有这段代码:

foreach (string filepath in someList)
{
    someBool = Regex.IsMatch(someString, filepath);
}

someBoolsomeListsomeString分别只是一个随机布尔值,列表和字符串(这是我正在尝试做的一个简单示例)。 Filepath是一个文件路径,带有一堆反斜杠(即C:\\ somefolder \ somefile)。问题是通过运行此代码,我得到一个ArgumentException错误,“D:\\ H ...”之类的“无法识别的转义序列”问题我尝试使用

someBool = Regex.IsMatch(someString, @filepath);

我仍然看到错误。还有别的我忘了吗?

1 个答案:

答案 0 :(得分:6)

您是否尝试过使用Regex.Escape

Regex.IsMatch(someString, Regex.Escape(filepath));