说我有这段代码:
foreach (string filepath in someList)
{
someBool = Regex.IsMatch(someString, filepath);
}
someBool
,someList
和someString
分别只是一个随机布尔值,列表和字符串(这是我正在尝试做的一个简单示例)。 Filepath
是一个文件路径,带有一堆反斜杠(即C:\\ somefolder \ somefile)。问题是通过运行此代码,我得到一个ArgumentException
错误,“D:\\ H ...”之类的“无法识别的转义序列”问题我尝试使用
someBool = Regex.IsMatch(someString, @filepath);
我仍然看到错误。还有别的我忘了吗?
答案 0 :(得分:6)
您是否尝试过使用Regex.Escape
Regex.IsMatch(someString, Regex.Escape(filepath));