php 提取单词中数字之前的子字符串


php to extract a substring before numbers in a word

我想在单词中的数字之前提取一个子字符串,例如:要从ibm0987323123123a获取ibm,有什么建议吗?

preg_match('/^[a-z]*/i', "ibm0987323123123a", $matches);

print_r($matches); 

试试这个preg_match

$string  = 'ibm0987323123123a';
preg_match('/^([a-z]+)([0-9a-z]+)$/i', $string, $matches);

输出

array (size=3)
  0 => string 'ibm0987323123123a' (length=17)
  1 => string 'ibm' (length=3)
  2 => string '0987323123123a' (length=1