繁体   English   中英

如何删除两个特定的chaster

[英]How to remove two specific chacters

我有以下文字:

rule="Aa&~a->c"

到目前为止,我需要删除带〜符号的字母a,我已经尝试过此正则表达式:

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

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

我需要的结果是:

Aa&->c

您不应该在这里使用负数,因为您确实想匹配~ 您可以匹配~a ,而不是直接的,但有一个单词边界断言后a

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

首先,您使用的回顾后的~ ,这将匹配里面的东西,但不能消耗它(把它简单地把它不会删除~ ,只有a的是预先计划用它)。

其次,您使用的是回顾后,让你的正则表达式匹配a “不是用前缀~

更好的正则表达式,你是~a\\b (没有第一个字边界\\b因为~绝对不是一个单词字符,并且a绝对,所以它始终是真实的)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM