在C#中构建动态正则表达式

时间:2015-10-08 06:58:51

标签: c# regex

我使用动态构建的正则表达式。问题是symbol = "aaaa (1)"因为正则表达式试图解析它,但我想把它视为文学

Regex regex = new Regex(@"(^" + "/(" + symbol + @" \(\d+\)$)|" + symbol);

1 个答案:

答案 0 :(得分:3)

你需要逃避特殊的角色:

var escapedSymbol = Regex.Escape(symbol);
Regex regex = new Regex(@"(^" + "/(" + escapedSymbol  + @" \(\d+\)$)|" + escapedSymbol );

Reffer:msdn