有人可以用正则表达式帮助我从文本字符串中获取年份和月份吗?
以下是一个示例文本字符串:
http://www.domain.com/files/images/2012/02/filename.jpg
我希望正则表达式返回2012/02
。
答案 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个索引的值来获得日期值。