下記のコードを実行した際に、なぜoutputが私の予想通りにならないのかがわかりません。
python
1import re 2 3exampleString = ''' 4Jessica is 15 years old, and Daniel is 27 years old. 5Edward is 97 years old, and his grandfather, Oscar, is 102. 6''' 7ages = re.findall(r'\d{1,2}',exampleString) 8print(ages) 9
私の期待している出力: '15', '27', '97'
実際の出力: '15', '27', '97', '10', '2'
質問を整理すると、2つあります。
- \d{1,2}を実行すると、なぜ、102が10と2で分解されて出てくるのか?
- exampleStringから、2桁の数字だけを取り出すには、どのように正規表現を表現したら良いか?
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー