Regular Expressions (Regular Expression, often abbreviated as regex, RegExp, or re) in code are a concept of computer science. A regular expression uses a single string to describe and match a series of strings that conform to a certain syntactic rule. In many text editors, regular expressions are often used to retrieve and replace text that conforms to a pattern. Many programming languages support the use of regular expressions for string manipulation. In many text editors, regular expressions are often used to retrieve and replace text that conforms to a pattern.
Regular expressions
^ (25[0-5]|2[0-4][0-9]| [0-1] {1} [0-9] {2}| [1-9] {1} [0-9] {1}| [1-9]) \. (25[0-5]|2[0-4][0-9]| [0-1] {1} [0-9] {2}| [1-9] {1} [0-9] {1}| [1-9]|0) \. (25[0-5]|2[0-4][0-9]| [0-1] {1} [0-9] {2}| [1-9] {1} [0-9] {1}| [1-9]|0) \. (25[0-5]|2[0-4][0-9]| [0-1] {1} [0-9] {2}| [1-9] {1} [0-9] {1}| [0-9]) $
Matching 127.0.0.1 | 255.255.255.0 | 192.168.0.1
Mismatched 1200.5.4.3 | ABC.DEF.GHI.JKL | 255.foo.bar.1
Regular expressions
^ ((0|1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]| [3-9] [0-9] {0,1}) \.) {3} (0|1[0-9]{0,2}|2[0-9]{0,1}|2[0-4][0-9]|25[0-5]| [3-9] [0-9] {0,1}) (? (\/) \/([0-9]| [1-2] [0-9]|3[0-2]) |) $
Matching 192.168.0.1 | 192.168.0.1/32 | 255.255.0.0/1
Mismatched 010.0.0.0 | 192.168.0.1/33 | 256.0.1.55
Regular expressions
^ (25[0-5]|2[0-4][0-9]|1[0-9][0-9]| [0-9] {1,2}) (\. (25[0-5]|2[0-4][0-9]|1[0-9][0-9]| [0-9] {1,2})) {3}$
Matching 97.67.44.20 | 199.154.37.214 | 127.0.0.1
Mismatched 63.125.94.287 | 140.370.a.187 | 94.923.1
Regular expressions
/^ (([01]?\d?\d|2[0-4]\d|25[0-5]) \.) {3} ([01]?\d?\d|2[0-4]\d|25[0-5]) \/(\d{1}|[ 0-2]{1}\d{1}|3[0-2]) $/
Matching 192.168.100.1/24 | 0.0.0.0/0
Mismatched 192.168.100.1/33 | 0.0.0.0/90
Regular expressions
\d+\.\d+\.\d+\.\d+
Matching 127.0.0.1 | 255.255.255.0 | 192.168.0.1
Mismatched @#.5.4.3 | ABC.DEF.GHI.JKL | 255.foo.bar.1
Regular expressions
^ ((\d|\d\d| [0-1]\d\d|2[0-4]\d|25[0-5]) \. (\d|\d\d| [0-1]\d\d|2[0-4]\d|25[0-5]) \. (\d|\d\d| [0-1]\d\d|2[0-4]\d|25[0-5]) \. (\d|\d\d| [0-1]\d\d|2[0-4]\d|25[0-5]) $
Matching 1.198.0.1 | 100.10.0.1 | 200.200.123.123
does not match. 12.23 | a.23.345 | 400.500.300.300
Regular expressions
^ (\d{1,2}|1\d\d|2[0-4]\d|25[0-5]) \. (\d{1,2}|1\d\d|2[0-4]\d|25[0-5]) \. (\d{1,2}|1\d\d|2[0-4]\d|25[0-5]) \. (\d{1,2}|1\d\d|2[0-4]\d|25[0-5]) $
Matching 0.0.0.0 | 255.255.255.02 | 192.168.0.136
Mismatched 256.1.3.4 | 023.44.33.22 | 10.57.98.23.
Regular expressions
^ (HTTP|HTTPS|FTP) \://((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[ 1-9][0-9]| [0-9]) \.) {3} (25[0-5]|2[0-4][0-9]|1[0-9][0-9]| [1-9] [0-9]| [0-9]) | ([a-za-z0-9_\-\.]) +\. (Com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|uk|me)) ((: [a-za-z0-9]*)?/? ([a-za-z0-9\-\._\?\,\ '/\\\+&%\$#\=~]) $
Matching http://www.allkins.com | http://255.255.255.255 | Http://allkins.com/page.asp?action=1
does not match http://test.testing
Regular expressions
^ ([0-2]*[0-9]+[0-9]+) \. ([0-2]*[0-9]+[0-9]+) \. ([0-2]*[0-9]+[0-9]+) \. ([0-2]*[0-9]+[0-9]+)] $
Matching 113.173.40.255 | 171.132.248.57 | 79.93.28.178
Mismatched 189.57.135 | 14.190.193999 | a.n.d.233
Regular expressions
\b (([01]?\d?\d|2[0-4]\d|25[0-5]) \.) {3} ([01]?\d?\d|2[0-4]\d|25[0-5]) \b
Matching 217.6.9.89 | 0.0.0.0 | 255.255.255.255
Mismatched 256.0.0.0 | 0978.3.3.3 | 65.4t.54.3
The above is a small series to introduce the IP address regular expression matching method, I hope to help!