<分区>
我使用动态构建的正则表达式。问题是当 symbol = "aaaa (1)"
因为正则表达式试图解析它,但我想把它当作文学
Regex regex = new Regex(@"(^" + "/(" + symbol + @" \(\d+\)$)|" + symbol);
<分区>
我使用动态构建的正则表达式。问题是当 symbol = "aaaa (1)"
因为正则表达式试图解析它,但我想把它当作文学
Regex regex = new Regex(@"(^" + "/(" + symbol + @" \(\d+\)$)|" + symbol);
最佳答案
您需要转义特殊字符:
var escapedSymbol = Regex.Escape(symbol);
Regex regex = new Regex(@"(^" + "/(" + escapedSymbol + @" \(\d+\)$)|" + escapedSymbol );
引用:msdn
关于c# - 在 C# 中构建动态正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008731/