我的输入KWT1234KasT123和我的预期输出KWT,但我得到KWTKT。
我想在第一组大写字母之后停止。 我尝试使用下面的代码。
<?php
$number = 'KWT1234KasT123';
echo preg_replace_callback('/[^A-Z]+/',function($v){
$v = str_replace($v, '', $v);
return $v[0];
},$number
);
?>
最佳答案
preg_match
不是全局的,因此它将在第一个匹配后停止。尝试:
$number = 'KWT1234KasT123';
preg_match('/[A-Z]+/',$number, $matches);
echo $matches[0];
输出:
KWT
如果您想查找每个大写字母分组,可以使用 preg_match_all
。
关于php - Preg 替换仅获取字母表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33465865/