[英]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.