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

本文关键字:变量 转义序列 何忽略 C#Regex- | 更新日期: 2023-09-27 17:59:44

假设我有这个代码:

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

其中someBoolsomeListsomeString分别只是一个随机布尔值、列表和字符串(这是我尝试做的一个简单示例)。Filepath是一个文件路径,包含一堆反斜杠(例如C:''''somefolder''somefile)。问题是,通过运行此代码,我得到了一个ArgumentException错误,对于"D:''''H…"之类的东西,有一个"无法识别的转义序列"问题。我尝试使用

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

我仍然看到错误。还有什么事我忘了吗?

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

您尝试过使用Regex.Escape

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