PHP正则表达式与IPv4

时间:2013-12-02 10:18:32

标签: php regex

我在找出这种模式的正则表达式时遇到了问题

oSevenDigits-TwoDigits-aValidIPv4Adress

我试过

$_regex = "/(o[0-9]{7})-[0-9]{2}-^((2[0-4]|1\d|[1-9])?\d|25[0-5])(\.(?1)){3}\z/";

但在多种方面似乎有误......

2 个答案:

答案 0 :(得分:1)

试试这个

$_regex = '/^\d{7}\-\d{2}\-((2([0-5]{2}\.)|1[0-9]{2}\.)|([1-9]{1,2})\.){3}((2[0-5]{2})|(1[0-9]){2}|[0-9])$/';

答案 1 :(得分:0)

你不能在正则表达式的中间开始^

$_regex = "/(o[0-9]{7})-[0-9]{2}-^((2[0-4]|1\d|[1-9])?\d|25[0-5])(\.(?1)){3}\z/";

将其更改为:

$_regex = "/(o[0-9]{7})-[0-9]{2}-((2[0-4]|1\d|[1-9])?\d|25[0-5])(\.(?1)){3}/";