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

本文关键字:动态 正则表达式 构建 | 更新日期: 2023-09-27 18:16:30

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

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

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

需要转义特殊字符:

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

裁判:msdn