正規表現サンプル

2023年7月25日その他

各種正規表現のサンプル

"" を 『』 に置換する

正規表現

  • "(.*?)"

置換文字

  • 『$1』

日付にマッチ

対象

  • 2022-01-01
  • 2022.08.15
  • 2022/12/31

正規表現

  • 簡易版
    • \d{4}([-.\/])\d{2}\1\d{2}
  • 詳細版
    • \d{4}([-.\/])(0[1-9]|1[0-2])\1(0[1-9]|[12]\d|3[01])
    • 年:数字4桁
    • 月:01~12
    • 日:01~31

時分秒にマッチ

対象

  • 12:34:56

正規表現

  • 簡易版
    • 時分秒がどれも数字2桁
    • \d{2}:\d{2}:\d{2}
  • 詳細版
    • 時:00~23
    • 分:00~59
    • 秒:00~59
    • ([01]\d|2[0-3]):[0-5]\d:[0-5]\d

英数字の10~12桁にマッチ

対象

  • 123456789012
  • abcdefghijkl
  • abc123def456

正規表現

  • ^[a-zA-Z0-9]{10,12}$

郵便番号にマッチ

対象

  • 「数字3桁」 + 「-」 + 「数字4桁」
    • 100-0001
    • 160-0022

正規表現

  • ^\d{3}-\d{4}$

メールアドレスにマッチ

対象

  • 「英数字 または - または .」 + 「@」 + 「英数字 または - または .」 + 「.」 + 「アルファベット1文字以上」
    • test@test.com
    • abcd-123.@a-b.jp

正規表現

  • ^[\w-.]+@[\w-.]+.[a-zA-Z]+$

特定の文字に囲まれている値にマッチ

対象

  • 「」に囲まれている文字列
    • 「あいうえお」
    • 「12345 abcde」

正規表現

  • (?<=「).*(?=」)

その他

Posted by junichi