2023年5月4日木曜日

すぐに使える正規表現リスト

すぐに使える正規表現の( ..)φメモメモ(VBS前提)

動作確認には前回作成したVBAによる正規表現のマッチアンマッチを確認する関数を使用しています。

  1. メールアドレス
    正規表現:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
    マッチ例:abc@exmample.com
    アンマッチ例:abc@exm@mple.com
  2. ウェブサイトアドレス
    正規表現:^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$
    マッチ例:http://google.com
    アンマッチ例:httpss://google.com
  3. 電話番号 (日本国内)
    正規表現:^0\d{1,4}-\d{1,4}-\d{3,4}$
    マッチ例:0120-123-456
    アンマッチ例:120-123-456
  4. 郵便番号 (日本)
    正規表現:^\d{3}-\d{4}$
    マッチ例:100-0001
    アンマッチ例:100-00001
  5. クレジットカード番号 (16桁)
    正規表現:^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$
    マッチ例:4708000123456789
    アンマッチ例:0708000123456789
  6. 日付 (YYYY-MM-DD)※2100年代以降はアンマッチ
    正規表現:^(19|20)\d\d[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$
    マッチ例:2000-12-31
    アンマッチ例:2100-12-31
  7. IPv4アドレス
    正規表現:^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
    マッチ例:192.168.1.1
    アンマッチ例:192.265.1.1
  8. MACアドレス
    正規表現:^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
    マッチ例:D4-6D-6D-AB-35-B0
    アンマッチ例:D4-6D-6D-AB-35-BP

0 件のコメント:

ウェブサイトのURLにおけるトレイリングスラッシュの解釈と有無による動作の違い

インターネットが現代社会におけるコミュニケーションの基盤となっている今日、ウェブサイトのURLはビジネスや個人ブランディングにとって重要な役割を果たしています。URLは単にウェブページへの経路を示すだけでなく、SEO(検索エンジン最適化)においても重要な要素です。この記事では、U...