我使用的正则表达式不允许使用符号

mut*_*ash 3 c# regex

regex = new Regex("(" + str1 + ")", RegexOptions.IgnoreCase);                    
Run Code Online (Sandbox Code Playgroud)

我使用这个正则表达式来搜索带有忽略大小写和子串的文本.但是,当我将符号作为输入时,我得到一个ArgumentInvalid例外.我怎样才能允许它搜索符号呢?我在C#.Net中使用这个表达式

lep*_*pie 6

你需要逃避正则表达式.

使用 Regex.Escape

  • 他应该编写如下代码 - regex = new Regex("("+ Regex.Escape(str1)+")",RegexOptions.IgnoreCase); (5认同)