我有這樣的文字:
"ababbabbba"
我想將字符提取為 a 之間的串列。對于上述文本,我期望輸出如下:
['aba', 'abba', 'abbba']
我用過了:
re.split(r'a(.*?)a', data)[1:-1]
但它不起作用。
uj5u.com熱心網友回復:
如果您愿意使用 findall 而不是 split 就可以了。
import re
s = "ababbabbba"
print(re.findall(r'(?=(a[^a] a))',s))
印刷:
['aba', 'abba', 'abbba']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377512.html
上一篇:使用正則運算式捕獲任意多個組
