我的表情不太好......我看过一些在线教程,但我仍然没有得到它。基本上,我试图返回TRUE
如果一个字符串的格式如下:PHP - preg_match?
4位数字+空格+ 2位数并将其转换为日期。
所以,字符串看起来像:2010 02
,我试图输出February, 2010
。
我试图使用preg_match
,但我不断收到
{ is not a modifier...
编辑
每第2个反应,我改变了它,但我第一个得到一个致命的错误,在第二个相同的未知修饰符错误:
if(preg_match('/([0-9{4}]) ([0-9]{2})/iU',$path_part)) {
$path_title = date("F, Y",strtotime(str_replace(" ","-", $path_title)));
}
此外,只是尝试更深入的杉木版本ST响应,同时错误消失,它不会改变输出...
$path_part = '2010 02';
if(preg_match('/^(\d{4}) (\d{2})$/',$path_part,$matches)) {
$path_title = $mon[(int)$matches[2]] . " " . $matches[1]; // prints Feb 2010
}
/([0-9 {4}])([0-9] {2})/是不正确。使用/([0-9] {4})([0-9] {2})/或 /(\ d {4})(\ d {2})/ – codaddict 2010-02-07 15:57:35