正则表达式匹配文字字符串


9

我想编写一个函数(或使用现有函数),该函数将接受任何字符串并产生仅与该字符串匹配的正确转义的Regex。最快,最简单的方法是什么?

Answers:


9

您正在寻找regexp-quote

此函数返回一个唯一匹配为字符串的正则表达式。仅当缓冲区中的下一个字符为字符串时,才能使用此正则表达式进行查找。如果要搜索的文本包含字符串,则将其成功用于搜索功能。

这样,您可以在调用需要正则表达式的函数时请求精确的字符串匹配或搜索。


我发誓,我搜索了文档和Google,只是没有想到引号是关键字。谢谢。
PythonNut 2015年

1
regexp-quote具有很好的替代用法,可以在字符串中转义特殊字符,以便在函数需要“ Emacs形式”的正则表达式时正确使用-例如,如果您不记得要使用多少个反斜杠来转义文字反斜杠,则只需运行regexp-quotescratch缓冲区或中ielm
dodgethesteamroller 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.