正規表現 | URLかどうか

2023-10-08正規表現 サンプル集,正規表現

正規表現 | URLかどうか

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

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

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

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

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

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

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

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

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

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

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

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

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