正则表达式找到年/月子字符串

时间:2012-03-18 13:58:54

标签: php regex

有人可以用正则表达式帮助我从文本字符串中获取年份和月份吗?

以下是一个示例文本字符串:

  

http://www.domain.com/files/images/2012/02/filename.jpg

我希望正则表达式返回2012/02

2 个答案:

答案 0 :(得分:2)

此正则表达式模式符合您的需要:

(?<=\/)\d{4}\/\d{2}(?=\/)

答案 1 :(得分:1)

根据您的情况以及您的字符串变化多少 - 您可以通过简单地使用PHP方便的explode()函数来躲避子弹。

一个简单的演示 - 请点亮灯......

$str = 'http://www.domain.com/files/images/2012/02/filename.jpg';
print_r( explode("/",$str) );

返回:

Array
(
    [0] => http:
    [1] =>
    [2] => www.domain.com
    [3] => files
    [4] => images
    [5] => 2012      // Jack
    [6] => 02        // Pot!
    [7] => filename.jpg
)

explode()函数(docs here)根据您提供的“分隔符”拆分字符串。在这个例子中,我使用了/(斜杠)字符。

所以你看 - 你可以抓住第5和第6个索引的值来获得日期值。