Skip to content

Commit be70b1f

Browse files
committed
Use hyphen in character range in IPv4 regex, make more readable
1 parent 404dd46 commit be70b1f

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

api/net/ip4/addr.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,9 @@ struct Addr {
107107

108108
const static std::regex ipv4_address_pattern
109109
{
110-
"^\\s*(25[0–5]|2[0–4]\\d|[01]?\\d\\d?)\\."
111-
"(25[0–5]|2[0–4]\\d|[01]?\\d\\d?)\\."
112-
"(25[0–5]|2[0–4]\\d|[01]?\\d\\d?)\\."
113-
"(25[0–5]|2[0–4]\\d|[01]?\\d\\d?)\\s*$"
110+
#define OCTET_PATTERN "(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)"
111+
"^\\s*" OCTET_PATTERN "\\." OCTET_PATTERN "\\." OCTET_PATTERN "\\." OCTET_PATTERN "\\s*$"
112+
#undef OCTET_PATTERN
114113
};
115114

116115
std::smatch ipv4_parts;

0 commit comments

Comments
 (0)