URL 正規表現 - リンクの一致と分割
JavaScript 正規表現をライブでデバッグ: 強調表示された一致、キャプチャ グループ、フラグ、置換プレビュー。
処理中...
0%
結果
このページは、リンクの検索と分析を行う URL パターン (?<プロトコル>https?):\/\/(?<ホスト>[^\s\/?#]+)(?<パス>\/[^\s?#]*)?(?<クエリ>\?[^\s#]*)? で始まります。それぞれの一致は、プロトコル、ホスト、パス、クエリという 4 つの名前付きグループに分割されるため、リンクが一致したことだけでなく、リンクのどの部分がどこに送信されたかがわかります。
ここでの文字クラスが実際の作業を行います。[^\s\/?#]+ は「次のスラッシュ、疑問符、またはハッシュまでのすべて」を意味します。これは、ホストをパスから分離し、パスをクエリ文字列から分離する方法です。プロトコル グループでは http または https のみが許可されているため、サンプルの ftp://old.server.net は一致しないままであることに注意してください。さらにスキームが必要な場合は、代替を拡張してください。
独自のテキスト (ログ ファイル、Markdown ドキュメント、HTML フラグメント) を貼り付けて、ハイライトがライブで更新されるのを確認します。置換フィールドはグループ参照を理解するため、一致するすべてのリンクを書き換えることができます。たとえば、リンクを [$&] としてラップしたり、$<host> に縮小したりすることができます。