我有一个这样的字符串:
Lorem ipsum dolor坐下来,这是一种不可或缺的精神。 Aenean 2017-03-31 ligula eget dolor。 Aenean massa。 2016-03-04 sociis natoque penatibus ...
我想获取文本中的所有日期......格式日期始终为yyyy-mm-dd
。
有什么建议吗?
答案 0 :(得分:1)
好的,所以你需要做的就是找出你想要找到的东西,在你的情况下yyyy-mm-dd
。
所以这就是它:
[0-9]{4}-[0-9]{2}-[0-9]{2}
答案 1 :(得分:1)
尝试使用preg_match和regex表达式:
$string = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean 2017-03-31 ligula eget dolor. Aenean massa. 2016-03-04 sociis natoque penatibus...";
$pattern = '/([0-9]{4}-[0-9]{2}-[0-9]{2})/';
preg_match_all($pattern, $string, $matches);
print_r($matches);
要测试正则表达式,我建议您使用https://regex101.com/
答案 2 :(得分:1)
preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/", $input_line, $output_array);