如何验证number.number.number;在Reg ex中对此格式进行编号

时间:2015-11-19 09:34:12

标签: java regex

我的字符串应包含此格式的number.number.number;编号ex:15.2.63; 4 如何在Reg ex中验证此格式我已经以正常的方式使用包含,溢出等。但代码行增加了。我可以知道reg ex中的表现如何吗?

3 个答案:

答案 0 :(得分:2)

你可以这样做:

^\d+[.]\d+[.]\d+;\d+$

使用 liveDemo

答案 1 :(得分:1)

有很多方法可以使用PCRE:

laptop:~$ echo "12.34.56;7" | perl -ne 'print $_ if (/^\d+\.\d+\.\d+;\d+$/);'

12.34.56;7

laptop:~$ echo "12a.34b.56c;7" | perl -ne 'print $_ if (/\d+\.\d+\.\d+;\d+/);'

laptop:~$ echo "12.34.56;7" | perl -ne 'print $_ if (/^(\d+\.){2}\d+;\d+$/);'

12.34.56;7

如果你知道每个部件的确切长度,你也可以修理它。 例如\ d {2}。将匹配11.但不匹配123。

上面的答案组点到括号([。])这对单个字符没用。 但是如果你的分隔符可能有所不同,你可以使用,例如[。; - ]来允许。 ; - 作为分隔符。

答案 2 :(得分:-1)

试试这个..

^[1-9][\.\d]*[1-9][\.\d]*[1-9][\.\d]*[1-9][\;\d]?$

希望这会有所帮助......