我希望在字符串中输入前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"
答案 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]);