ホームページ >ウェブフロントエンド >jsチュートリアル >正規表現を使用して URL を効率的に照合するにはどうすればよいですか?

正規表現を使用して URL を効率的に照合するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 10:50:09685ブラウズ

How Can I Efficiently Match URLs Using Regular Expressions?

正規表現を使用して URL を効率的に照合する方法

正規表現は、URL を含む複雑な文字列を検証および解析するための強力な方法を提供します。入力ボックスで URL を正確に検出するには、次の最適化された正規表現の使用を検討してください:

HTTP/HTTPS プロトコルを使用した URL の正規表現:

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)

プロトコルを使用しない URL の正規表現要件:

[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)

JavaScript 実装例:

const regex = new RegExp(expression);
const t = 'www.google.com';

if (t.match(regex)) {
  alert("Successful match");
} else {
  alert("No match");
}

これらの正規表現は、「http」で始まるかどうかに関係なく、URL を正確に検出します。または「https」。現在の正規表現より制限が緩いため、さまざまな形式の URL を問題なく解析できます。これらの正規表現パターンに従うことで、URL 解析機能の効率と精度を向上させることができます。

以上が正規表現を使用して URL を効率的に照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。