有没有一种方法可以从字符串中转义正则表达式中的特殊字符,例如[]()*
等?
基本上,我要求用户输入一个字符串,并且我想能够使用正则表达式在数据库中进行搜索。 我遇到的一些问题是too many)'s
或[x-y] range in reverse order
等。
因此,我想编写一个函数来替换用户输入。例如,用\(
替换(
,用\[
替换[
。
是否有内置的正则表达式函数可以这样做?如果我必须从头开始编写一个函数,是否有一种方法可以轻松地考虑所有字符,而不是一次编写一个替换声明?
我正在使用Visual Studio 2010中的C#编写程序。