在第一个非字母字符处拆分字符串


Split string at the first non-alphabetic character

如何获取字符串的一部分,从开头到第一个非字母字符?

字符串示例:

  • Hello World
  • Hello&World
  • Hello5World

我想得到"你好"部分

您需要使用preg_split功能。

$str = 'Hello&World';
$words = preg_split('/[^'w]/',$str);
echo $words[0];

您可以通过$words[0]访问Hello,通过$words[1]访问World

您可以使用preg_match()进行以下操作:

if (preg_match('/^(['w]+)/i', $string, $match)) {
    echo "The matched word is {$match[1]}.";
}

如果您不想匹配5或任何数字字符,请将['w]+更改为[a-z]+

使用preg_split。通过正则表达式拆分字符串

如果只需要第一部分,请使用preg_match:

preg_match('/^[a-z]+/i', $str, $matches);
echo $matches[0];

这是一个演示。

使用preg_split获取alpha的第一部分
$array=preg_split('/[^[:alpha:]]+/','Hello5World');echo$array[0];