[英]Python Regex char class
Python 3
我最近開始閱讀regex
並考慮以下情況:
如果輸入是AB
然后是C
或D
我想將其替換為EF
因此,我的char class
是[CD]
,應該non-capturing
。
使用re.sub
我提出了以下內容:
re.sub(r'AB(?:[CD])','EF',text)
當我運行輸入ABCZ這個代碼我得到EFZ
謝謝!
不捕捉並不意味着不包含在比賽中。 這只是意味着它沒有被捕獲為一個組(因此您不能使用\\1
類的反向引用來引用它)。
如果要指定[CD]
應該跟隨但不包括在比賽中,則需要使用前瞻性:
>>> re.sub(r'AB(?=[CD])','EF','ABCZ')
'EFCZ'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.