IPv4 Address Regex

Matches valid IPv4 addresses like 192.168.1.1.

パターン

/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/g
→ ビジュアライザーで開く

テスト例

Server: 192.168.1.1, Gateway: 10.0.0.1, DNS: 8.8.8.8

コード例

javascript

const regex = /\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/g;
const result = str.match(regex);

python

import re
pattern = re.compile(r'\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b')
result = pattern.findall(text)

go

import "regexp"
re := regexp.MustCompile(`\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b`)
result := re.FindAllString(text, -1)
networkip addressvalidation