簡體   English   中英

Python Regex char類

[英]Python Regex char class

Python 3

我最近開始閱讀regex並考慮以下情況:

如果輸入是AB然后是CD我想將其替換為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM