用正则表达式在php中删除一切

时间:2017-09-21 03:18:18

标签: php regex

在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"

2 个答案:

答案 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}

你可以使用这个正则表达式。 任何字符至少一次,后跟四位数字。