電話番号の正規表現パターンの解説
電話番号の正規表現パターン
今回は3桁-3桁-4桁の電話番号を正規表現のパターンで扱ってみる。
正規表現パターンは下記となる。
正規表現パターン:”\d{3}-\d{3}-\d{4}”
\d{num}で、num回の数値の意味になる。
桁などを変えたい場合はnumを変えれば簡単に変えられる。
電話番号一致チェック
電話番号が一致しているかを正規表現でチェックします。
サンプルコード
# -*- coding: utf-8 -*- import re pattern = "\d{3}-\d{3}-\d{4}" mail_list = ["048-231-1432", "hoge-hoge-fuga", "048-343-1111"] for phone in mail_list: if re.match(pattern, phone): print("Is phone:" + phone) else: print("Not phone:" + phone)
実行結果
Is phone:048-231-1432 Not phone:hoge-hoge-fuga Is phone:048-343-1111
電話番号抽出
文章の中から、電話番号だけを取り出します。
サンプルコード
# -*- coding: utf-8 -*- import re pattern = "\d{3}-\d{3}-\d{4}" text = """右が電話番号:048-252-2525 電話番号の部分が抽出されます """ phone_list = re.findall(pattern, text) print(phone_list)
実行結果
['048-252-2525']