2017-07-19 8 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']