我的字符串应包含此格式的number.number.number;编号ex:15.2.63; 4 如何在Reg ex中验证此格式我已经以正常的方式使用包含,溢出等。但代码行增加了。我可以知道reg ex中的表现如何吗?
答案 0 :(得分:2)
答案 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]?$
希望这会有所帮助......