2

我正在将一个字符串传递给一个函数,而该字符串不是一个正则表达式。在该函数内部,我正在调用另一个采用正则表达式的函数。

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

"i.."

它不代表则表达式,然后我想将其“转换”为与该确切字符串匹配的正则表达式。

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

"i[.][.]"

在我的情况下会起作用,因为那样正则表达式将匹配“i..”。

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

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

4

1 回答 1

8

您正在寻找regexp-quote功能。

于 2012-07-23T20:17:11.530 回答