簡體   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