Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Regular
Expressions
101
Regular
Expressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
^(?:(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])(?:-(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])|\/(?:[0-9]|[1-2][0-9]|3[0-2]))?|(?:[a-z0-9]+(?:-[a-z0-9]+)*\.)+[a-z]{2,})$
/
gm
Test String
New
Valid 1.2.3.4 255.255.255.255 1.2.3.4-1.2.3.4 1.2.3.4/24 1.2.3.4/8 www.example.com www.example.lv www.example.com Invalid 1.2.3 1.2.3. .1.2.3 1.2.3.4/33 www.-example.com 1.2.3.4-1.2.3.256 1.2.3.4.5.6.7.8 (use anchors ^ and $ to skip these if needed) 999.999.999.999 (use a complex regex to skip these if needed) 299.299.299.299 001.002.003.004 (these use octal notation, not decimal)
Extraction
Processing...