对Emacs Regex感到困惑

时间:2015-02-28 14:23:13

标签: regex emacs

据我所知,在配置文件中,它始终是\\(以逃避特殊的char(但是,当我们重新搜索 - 替换时,它应该是\(或\\(?

1 个答案:

答案 0 :(得分:2)

对于M-x re-search-*M-x regexp-replace,请使用\(。通常,只要您在提示符下输入正则表达式,就这样做。 1

你必须在配置文件(或任何elisp)中使用\\(的原因是正则表达式将被编码为字符串,而在字符串文字中,反斜杠必须被转义才能与其他转义序列区分开来(即,"\\n"是反斜杠后跟n,而"\n"是换行符。

1 感谢@phils指出应该明确提及。