概要
Pythonで「パターンにマッチしたすべての文字列をリストで取得する(Pattern.findall)」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
sample.py
import re
msg = 'MA-52, JO-72, PP-45'
pattern = re.compile(r'[A-Z]{2}-[0-9]{2}')
result = pattern.findall(msg)
if (len(result) == 0):
print('Don\'t matched')
else:
for s in result:
print(s)
import re
msg = 'MA-52, JO-72, PP-45'
pattern = re.compile(r'([A-Z]{2})-([0-9]{2})')
result = pattern.findall(msg)
if (len(result) == 0):
print('Don\'t matched')
else:
for s in result:
print(s)
以下のコマンドを実行しました。
$ python3 sample.py
MA-52
JO-72
PP-45
('MA', '52')
('JO', '72')
('PP', '45')
まとめ
何かの役に立てばと。