使用preg匹配所有域名年龄

时间:2011-02-17 17:08:10

标签: php regex

我想计算一个网站的域名年龄 内容来自http://who.godaddy.com/whoisverify.aspx

这是我从godaddy找到的一些结果。

Created on: 26-Dec-03
Record created on 2009-01-15.
Creation date: 27 Oct 2006 19:43:06
Created on..............: 1997-03-28

我想获得年份并将其减去当前年份以获得域名年龄。 但至少有4个创建日期格式我怎样才能使用preg_match_all检查它们以获得年度域名年龄?

请帮帮我们, 提前谢谢。

2 个答案:

答案 0 :(得分:0)

我没有尝试在catch-all正则表达式模式上创建,而是在其上查找一行creat(不区分大小写),然后搜索各种日期格式。

答案 1 :(得分:0)

找到一条包含'creat'的行,然后捕获从第一个数字到新行字符(或。)的所有内容。

可能必须根据实际文本更改(?:\n|\.)

$str =  <<<END
Created on: 26-Dec-03
Record created on 2009-01-15.
Creation date: 27 Oct 2006 19:43:06
Created on..............: 1997-03-28

END;

preg_match_all( '~creat.*?(\d.*?)(?:\n|\.)~i', $str, $matches );

print_r($matches);