似乎是一个非常基本的问题,但是如何使用*
(或+
)在正则表达式中捕获字符replace-regexp
和/或re-bulding
?
问题是,如果我没记错的话,分别使用+
和*
来匹配至少一个或零个或多个前一个字符。
更具体地说,我想匹配[^*+]
之类的字符,即*
和+
以外的任何字符。
我可以在任何地方找到答案...
答案 0 :(得分:2)
如果在方括号内使用这些字符,则将它们视为字符,而不是中继器。唯一需要特别注意的是-
字符-因为它用于指定字符范围,所以如果在范围搜索中使用它,例如[-+]
或{{1},则应该是第一个字符}。
如果您在范围运算符之外使用这些字符,则需要使用反斜杠对其进行转义,例如[^-+]
或\+
(如果它们在执行正则表达式的代码中)。 / p>
您可以在EmacsWiki和documentation中找到有关正则表达式语法的更多信息。