防止将字符串解释为正则表达式

时间:2012-07-23 20:14:27

标签: regex emacs

我正在将一个字符串传递给一个函数,该字符串是而不是一个正则表达式。在这个函数里面,我正在调用另一个带有正则表达式的函数。

我遇到的问题是我在路过,说:

"i.."

not 表示正则表达式,然后我想将其“转换”为与该精确字符串匹配的正则表达式。

例如,我将它的非正则表达式“我......”转换为:

"i[.][.]"

可以在我的情况下工作,因为那时正则表达式匹配“我......”。

我正在寻找适用于大多数角色的东西,但如果我不能在输入字符串中使用'['和']',那就没什么大不了的了。

那么我如何能够以编程方式将我的非正则表达式字符串自动“包装”到正则表达式中,以便该正则表达式与我的精确(非正则表达式)字符串匹配?

1 个答案:

答案 0 :(得分:8)

您正在寻找regexp-quote功能。