使用emacs中的replace-regexp在正则表达式中匹配符号+和*

时间:2018-10-16 12:50:47

标签: regex emacs

似乎是一个非常基本的问题,但是如何使用*(或+)在正则表达式中捕获字符replace-regexp和/或re-bulding? 问题是,如果我没记错的话,分别使用+*来匹配至少一个或零个或多个前一个字符。

更具体地说,我想匹配[^*+]之类的字符,即*+以外的任何字符。

我可以在任何地方找到答案...

1 个答案:

答案 0 :(得分:2)

如果在方括号内使用这些字符,则将它们视为字符,而不是中继器。唯一需要特别注意的是-字符-因为它用于指定字符范围,所以如果在范围搜索中使用它,例如[-+]或{{1},则应该是第一个字符}。

如果您在范围运算符之外使用这些字符,则需要使用反斜杠对其进行转义,例如[^-+]\+(如果它们在执行正则表达式的代码中)。 / p>

您可以在EmacsWikidocumentation中找到有关正则表达式语法的更多信息。