ホームページ >ウェブフロントエンド >jsチュートリアル >「http://」プレフィックスの有無にかかわらず URL を検出するための堅牢な正規表現を作成する方法
包括的な URL RegEx を構築する方法
RegEx パターンは、特定のテキスト形式を照合するための強力なツールです。 RegEx パターンを使用して URL を識別するには、正確な検出を確実にするために細心の注意が必要です。
あなたの場合、「http://」プレフィックスのない URL を検出しようとすると問題が発生します。これに対処するために、拡張された RegEx パターンを次に示します。
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
パターンの詳細:
プロトコル (オプション):
サブドメイン プレフィックス (オプション):
ドメイン名:
トップレベル ドメイン:
パスとクエリ文字列 (オプション):
必須プロトコルのない代替正規表現:
[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
このバージョンでは、プロトコル一致コンポーネントが削除され、次の用途に適しています。 「www.google.com」などの URL。
以上が「http://」プレフィックスの有無にかかわらず URL を検出するための堅牢な正規表現を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。