首页 > 解决方案 > 使用emacs中的replace-regexp匹配正则表达式中的符号+和*

问题描述

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

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

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

标签: regexemacs

解决方案


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

如果您在范围运算符之外使用这些字符,则需要使用反斜杠(如 、 )对其进行转义\+,或者\\+如果它在执行正则表达式的代码中。

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


推荐阅读