PHP在字符串中获取3个第一个字母单词

时间:2014-05-03 08:20:55

标签: php regex

我希望在字符串中输入前3个字符(月份名称),如果它存在则回显它。

我知道我需要使用正则表达式,但我没有取得成功。

$date = the_time(get_option( 'date_format' )); // April 21, 2014
preg_match_all('/^[a-z][a-z ]/', $date, $arr);
$month = array_slice(array_unique($arr[0]),0,3);

//will output: "Apr"

2 个答案:

答案 0 :(得分:0)

试试这个:

preg_match_all('/([A-Za-z]+)/', $date, $arr);
$month = array_slice(array_unique($arr[1]),0,3);

答案 1 :(得分:0)

您可以使用正则表达式^([a-zA-Z] {3})来匹配字符串的前3个字符(大写和小写)。你可以在这里测试一下: http://www.regexpal.com/?fam=94975

$date = 'April 21, 2014'; // April 21, 2014
preg_match('/^([a-zA-Z]{3})/', $date, $result);
var_dump($result[0]);