【发布时间】:2013-06-18 17:25:25
【问题描述】:
在 emacs lisp 中我只知道函数 string-match[-p],但我不知道将文字字符串与字符串匹配的方法。
例如假设我有一个由某个函数生成的字符串,并且想知道另一个字符串是否包含它。在很多情况下string-match-p 可以正常工作,但是当生成的字符串包含正则表达式语法时,它会导致意外的行为,如果包含的正则表达式语法无效,甚至可能崩溃(例如不平衡的引号\(,\)) .
- emacs lisp 中的 some 函数是否类似于
string-match-p但不解释正则表达式语法? - 由于正则表达式匹配是在 C 中实现的,我假设匹配正确的正则表达式比某些
substring/string=循环更快;是否有某种方法可以将任意字符串转义为匹配该字符串且仅匹配该字符串的正则表达式?
【问题讨论】:
标签: regex emacs escaping elisp string-matching