在PHP中,我希望在php中的年份值之后删除任何多余的字符,使其看起来像这样:
"something-else-2014"
之前的字符串示例:
"something-else-2003-who knows what "
"something-else-2012asd9&S(AS&(&AS("
"something-else-2014rrrrrrrrrr"
期望的结果:
"something-else-2003"
"something-else-2012"
"something-else-2014"
答案 0 :(得分:1)
试试这个,
$var = "something-else-2003-who knows what ";
preg_match('~(.*?[0-9]{4})~',$var,$match);
print_r($match);
if(!empty($match)){
echo $match[1];
}
答案 1 :(得分:0)
。+ \ d {4}
你可以使用这个正则表达式。 任何字符至少一次,后跟四位数字。