首页 > 解决方案 > 如何删除两个特定的字符

问题描述

我有以下文字:

rule="Aa&~a->c"

并且我需要删除与 ~ 符号单独在一起的字母 a 到目前为止我尝试了这个正则表达式:

auxRegla=re.sub(r"(?<!~)\ba\b",r"",regla)

\ba\b要设置界限,效果很好,并且(?<!~)打算删除〜符号,但是这两个一起没有做任何事情。

我需要的结果是:

Aa&->c

标签: pythonregex

解决方案


你不应该在这里使用否定的lookbehind,因为你确实想匹配~. 您可以直接匹配~a,但在 之后使用单词边界断言a

re.sub(r"~a\b", '', regla)

推荐阅读