正規表現 | URLかどうか

正規表現,正規表現 サンプル集

正規表現 | URLかどうか

対象の文字列がURLとなっているかどうかを判別する正規表現パターンを紹介しています。

URLかどうかを判別する正規表現

対象の文字列が、URLかどうかを判別する正規表現パターンです。
http、https、または ftpから構成されるURLのいずれかのプロトコルにマッチングします。

^(https?|ftp):\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\/[^\s]*)?$

上記正規表現の判定結果は以下のようになります。

対象の文字列判定
https://example.comtrue
ttps://example.comfalse
example.comfalse

ドメインを限定してマッチさせる場合

ドメインを限定する場合は、以下のように記述する事が可能です。

この例では、.jp、.comに限定してURLを検出します。

^(https?|ftp):\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(jp|com)(\/[^\s]*)?$
対象の文字列判定
https://example.comtrue
ttps://example.comfalse
example.comfalse

「https://」が付かないものもURLとしてマッチさせる場合

「https://」などが付かないものもURLとしてマッチさせる場合は以下のように記述します。

^((https?|ftp):\/\/)?[a-zA-Z0-9.-]+(\.[a-zA-Z0-9-]+)*(\/[^\s]*)?$
対象の文字列判定
https://example.comtrue
ttps://example.rufalse
example.cnfalse