python - 正規表示式中,如果符合的字串後一半剛好是下一個符合字串的前一半,怎麼實作?
给我你的怀抱
给我你的怀抱 2017-06-12 09:27:43
0
1
970

最近在複習re模組,突然想到這個問題,就是如果匹配到的字串後一半剛好是下一個匹配字串的前一半,怎麼實現?比方說,現在有個字串是aAFDdADDdDFDsDFS,想匹配週邊是三個大寫字母的小寫字母d,d和s,我的程式碼是這樣的:

import re
rawstring = 'aAFDdADDdDFDsDFS'
reg = r'[^A-Z]*[A-Z]{3}([a-z]+)[A-Z]{3}[^A-Z]*'
pattern = re.compile(reg)
r = pattern.finditer(rawstring)
for s in r:
    print(s.group())

得到的結果如下:

aAFDdADDd
DFDsDFS

漏了第二個d,如果想把第二個d也配對到,該怎麼做?謝謝!

给我你的怀抱
给我你的怀抱

全部回覆(1)
给我你的怀抱

r'(?

雷雷
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板