ホームページ >バックエンド開発 >PHPチュートリアル >正規表現を使用してさまざまな形式の URL を検出するにはどうすればよいですか?
正規表現は、URL などの複雑な文字列からデータを抽出する強力な方法を提供します。 「http://www」プレフィックスを含む URL を扱うかどうかに関係なく、包括的な正規表現でニーズを満たすことができます。
次の式は、「http」の有無にかかわらず URL と一致するように作成されています。 ://www" プレフィックス:
((https?|ftp)://)?([a-z0-9+!*(),;?&=$_.-]+(:[a-z0-9+!*(),;?&=$_.-]+)?@)?([a-z0-9\-\.]*)\.(([a-z]{2,4})|([0-9]{1,3}\.([0-9]{1,3})\.([0-9]{1,3})))(:[0-9]{2,5})?(/([a-z0-9+$_%-]\.?)+)*/?(\?[a-z+&$_.-][a-z0-9;:@&%=+/$_.-]*)?(#[a-z_.-][a-z0-9+$%_.-]*)?
この式には次のコンポーネントが組み込まれています:
この式を利用するには、以下の PHP コードを使用できます。 :
if(preg_match("~^$regex$~i", 'www.example.com/etcetc', $m)) var_dump($m); if(preg_match("~^$regex$~i", 'http://www.example.com/etcetc', $m)) var_dump($m);
このコードは、「http://www」プレフィックスの存在に関係なく、両方の URL に正常に一致します。
以上が正規表現を使用してさまざまな形式の URL を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。