如何获取字符串的一部分,从开头到第一个非字母字符?
字符串示例:
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];