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

标签 c# regex

<分区>

我使用动态构建的正则表达式。问题是当 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/

相关文章:

c# - Encoding.utf8 将逗号转换为 C# 中的某些特殊字符

没有 matcher.find(),Java Regex : Why matcher. group() 不起作用?

regex - 多行正则表达式布局

C#:在 foreach 中跳过一行?

c# - WebBrowser 控件 - 防止右键单击

c# - 在 C# 中快速读取 excel 文件

c# - 小心加载签名程序集的版本号

java - 是否可以自动获取 Intellij 对自己的正则表达式参数的正则表达式帮助

javascript - NodeJS 中的正则表达式 : Only split() if next character is not a dot

c# - 调用基于异步任务的 WCF 方法是利用 I/O 完成端口还是线程池线程来调用延续?