2
RegExで特定の文字列を検索しようとしています。 私は「fで始まり、最初の2で終わる」(1つだけ2を含んでいなければならない)ものを見つけたいと思っています。この例では、result = "fdba12"
が見つかりましたが、下のコードは私に'fdba12312'
(2を2つ含む)を与えています。すぐに2を見つけたら、どうやって検索を止めることができますか?正規表現Findallが最初に検索を停止する
import re
string2 = "asfdba12312 sssdr1 12şljş1 kf"
t = re.findall(r'[f][\w]*[2]', string2)
print(t)
または 'f [^ \ W2] * 2'です。 –
関連[Python非貪欲な正規表現](http://stackoverflow.com/q/766372) –