2017-07-19 127 views
0

舉例而言,所有的數字:提取從字符串匹配模式

String = "geod rfff eef 234_1538 ffgg df 134774 234_1645" 

我想只提取234_1538234_1645,沒有剩餘的模式。 我嘗試使用Re.search,但它只返回第一個匹配項。

+0

你嘗試''Re.findall –

回答

1

目前尚不清楚你想要考慮的是「匹配」還是不是,所以我已經做出了假設,以考慮任何連續的一系列數字,並且在匹配的中間的某個下劃線處有一個下劃線。

要查找字符串中的所有匹配項,可以使用re.findall。這裏有一個演示:

import re 

s = "geod rfff eef 234_1538 ffgg df 134774 234_1645" 

print(re.findall('\d+_\d+', s)) 

輸出

['234_1538', '234_1645']