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

emo*_*ore 4 c# regex

说我有这个代码:

foreach (string filepath in someList)
{
    someBool = Regex.IsMatch(someString, filepath);
}
Run Code Online (Sandbox Code Playgroud)

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

someBool = Regex.IsMatch(someString, @filepath);
Run Code Online (Sandbox Code Playgroud)

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

mar*_*rto 6

你尝试过使用过吗? Regex.Escape

Regex.IsMatch(someString, Regex.Escape(filepath));
Run Code Online (Sandbox Code Playgroud)