java - How to build a regular expression for a host name? -
this question has reply here:
regular look match dns hostname or ip address? 20 answersneed build regular look following:
x.x.x.x
above represents host name, x grouping of characters/numbers , there must 3 dots.
i tried few things failing in cases.
you can seek one:
string regex = "[a-z0-9]+[\\.]{1}[a-z0-9]+[\\.]{1}[a-z0-9]+[\\.]{1}[a-z0-9]+";
explained:
[a-z0-9]+
matches grouping or characters/numbers minimal length of 1. [\\.]{1}
matches 1 .
sympol. {1}
denotes length of 1, can utilize [.]
or \\.
, well. the above 2 rules repeated several times as @calvin scherle mentioned, can shorten regex to:
string regex = "\\w+\\.\\w+\\.\\w+\\.\\w+";
explained:
\w+
match every grouping of word characters (including letters , digits) minimal length of 1 \.
match .
symbol in java, \
metacharacter , has escaped , we'll have \\w+
, \\.
the above 2 rules repeated several times java regex ip
No comments:
Post a Comment