現在のコードは、「http://」プレフィックスのない裸の URL と一致しません。これに対処するには、包括的な正規表現の採用を検討してください。
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
この拡張された正規表現には、次の機能が含まれています。
一致で HTTP プロトコルを必要としない場合は、代替の式が利用可能です:
[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
これらの式の機能をデモンストレーションするには、次のオンライン テスト ツールをチェックしてください。 http://regexr.com?37i6s (最初の式の場合) または http://regexr.com/3e6m0 (制限の少ない式の場合)。
より包括的な正規表現を使用した JavaScript 実装の例を次に示します。 :
const expression = /[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi; const regex = new RegExp(expression); const t = 'www.google.com'; if (t.match(regex)) { alert("Successful match"); } else { alert("No match"); }
以上が正規表現を使用して、裸の URL を含む URL を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。