インドネシアの電話番号を正規表現で抽出する方法


  1. 正規表現パターンの作成: インドネシアの電話番号は一般的に次のような形式です: +62-XXX-XXXX-XXXX。正規表現パターンを作成するために、以下の要素を考慮してください:

    • 電話番号は "+" で始まること。
    • 国コード "62" の後にハイフン "-" が続くこと。
    • ハイフンの後に3桁の数字 "XXX" が続くこと。
    • さらにハイフンがあり、4桁の数字 "XXXX" が続くこと。
    • 最後にさらにハイフンがあり、4桁の数字 "XXXX" が続くこと。

    したがって、正規表現パターンは次のようになります: ^+62-\d{3}-\d{4}-\d{4}$

  2. 正規表現を使った電話番号の抽出: テキストデータから電話番号を抽出するには、以下の手順を実行します。

    • テキストデータを正規表現パターンにマッチするように検索します。
    • マッチした結果を取得します。

    例えば、Pythonのreモジュールを使って抽出すると以下のようになります:

    import re
    text = "今日はインドネシアの電話番号 +62-123-4567-8901 について話しましょう。"
    pattern = r'^\+62-\d{3}-\d{4}-\d{4}$'
    phone_numbers = re.findall(pattern, text)
    print(phone_numbers)  # ['+62-123-4567-8901']

    この例では、テキストデータから正規表現パターンにマッチする電話番号を抽出し、結果を表示しています。

以上の方法を使って、インドネシアの電話番号を正規表現で抽出することができます。