将基本搜索字符串转换为正则表达式

cyb*_*org 2 c# regex

假设我有一个搜索字符串,例如:

“你好[NAME],你今天好吗?我很好。”

如果我要使用正则表达式模式来搜索文本,我必须将其转换为类似的内容(假设 '\ ' 是对单个空格的有效正则表达式搜索):

“\你好\\[NAME\],\你今天怎么样\?\我\很好。”

现在,在我开始尝试自己编写一个函数来执行此操作之前,有没有人知道已经进行了这种转换的东西?(Eclipse 做的事情有点像这样;它在搜索之前将所有搜索转换为正则表达式,即使您没有将搜索模式设置为正则表达式)。

在这种情况下,我的目标是 C#,但可以随意添加其他语言,因为其他人可能对 Java、Python 等的类似内容感兴趣。

ste*_*son 5

Regex.Escape(string) 将返回与提供的文字字符串匹配的正则表达式模式。

具体来说,它会转义\*+?|{[()^$.#和留白。