よく利用されるであろう 正規表現 の サンプル を集めてみました。
目次
URL
簡易
実質的によく利用される文字列のみで構成されるような URL のみを許可する正規表現です。
1 | https?://[\w\-\.~#\$&\+\/:=\?%]+ |
自由なスキーマ
スキーマを特定せず、利用できる文字も RFC 3986 に従った正規表現です。 URL の構成は考慮していないので、文字が配置される場所が不適切でも一致します。
1 | [\w\+\-\.]+://[\w\-\.~!#\$&'\(\)\*\+,\/:;=\?@\[\]%]+ |
メールアドレス
一般的なメールアドレスとして成り立っているかどうか簡易的なチェック
1 | [\w\-\.]+@[\w\-\.]+ |
gTLDを含む
1 | [\w\-\.]+@[\w\-\.]+(\.com|\.net|\.org|\.edu|\.gov|\.mil|\.int) |
電話番号
1 | 0\d{1,5}\-\d{0,4}\-\d{4} |
郵便番号
1 | \d{3}\-\d{4} |
日付(W3C-DTF)
すべてのフォーマット
1 | \d{4}(-\d{2}(-\d{2}(T\d{2}:\d{2}(:\d{2}(.\d+)?)?([\+-]\d{2}:\d{2}|Z))?)?)? |
年月日 ( YYYY-MM-DD )
1 | \d{4}-\d{2}-\d{2} |
年月日時分秒 ( YYYY-MM-DDThh:mm:ssTZD )
1 | \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}([\+-]\d{2}:\d{2}|Z) |
ファイルパス / フォルダパス
ローカルパスのみ
空白があるとそこまでをパスと認識する正規表現
1 | [a-zA-Z]:\\[\w\\\.]* |
空白までまたはダブルクォートで括られた範囲をパスと認識する正規表現
1 2 | ([a-zA-Z]:\\[\w\\\.]*|"[a-zA-Z]:\\[\w\.].*") "?[a-zA-Z]:\\ |
ネットワークパスのみ
1 | (\\\\[\w\\\.]*|"\\\\[\w\.].*") |
参考記事
- すぐ使える! 正規表現サンプル集 - 正規表現サンプル(エスケープが必要な文字)
- IPA - 9 URI のエスケープ
- Wiki - メールアドレス
- JPNIC - ドメイン名の種類
- W3C - Date and Time Formats
最後に… このブログに興味を持っていただけた方は、 ぜひ 「Facebookページ に いいね!」または 「Twitter の フォロー」 お願いします!!