0

IP アドレス正規表現 — 範囲を使用して IPv4 を検証する

JavaScript 正規表現をライブでデバッグ: 強調表示された一致、キャプチャ グループ、フラグ、置換プレビュー。

$1、$2、および $<name> のような名前付き参照をサポートします。 $& は一致全体を挿入します。プレビューを非表示にするには、空のままにします。

処理中... 0%

結果

このページは、古典的な厳密な IPv4 パターン \b(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\b で開きます。単純な \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} とは異なり、すべてのオクテットを検証します。25[0-5] は 250 ~ 255 をカバーし、2[0-4]\d は 200 ~ 249 をカバーし、1\d\d は 100 ~ 199 をカバーし、[1-9]?\d は 0 ~ 99 を処理します。

両端の \b ワード境界は、見た目よりも重要です。境界がなければ、パターンは 256.300.1.1 内の 56.30.1.1 と問題なく一致します。プリロードされたサンプルにはまさにそのような範囲外のアドレスが含まれているため、テキスト内で実際の IPv4 アドレスのみが点灯することを確認できます。

これは、アクセス ログを grep したり、設定ファイルをフィルタリングしたり、入力フィールドを検証したりするときに到達するパターンです。独自のログのチャンクをテスト領域に貼り付けます。以下の一致リストには、見つかったすべてのアドレスとその位置が表示されます。置換モードでは、固定プレースホルダーなどを使用してそれらをマスクできます。