我正在尝试使用模式来更新 Regex 对象。字符串模式和原始正则表达式如下:
string search = "Root\\Hill";
var regex = new Regex(search, RegexOptions.IgnoreCase);
这会引发System.ArgumentException
异常,因此我想将模式转换为逐字字符串。我试过这个:
var regex = new Regex(@search, RegexOptions.IgnoreCase);
还有这个:
string verbatim = @search;
var regex = new Regex(verbatim , RegexOptions.IgnoreCase);
但无济于事。他们都抛出相同的异常。当我调试时,将“原始”字符串放入正则表达式构造函数(例如new Regex(@"Root\\Hill", RegexOptions.IgnoreCase)
)中是可行的,但我的搜索值当然会发生变化。
如何将逐字字符串与变量一起使用?