如何从开头到第一个非字母字符获取字符串的一部分?
示例字符串:
Hello World
Hello&World
Hello5World
我想得到“你好”的部分
答案 0 :(得分:5)
您需要使用preg_split功能。
$str = 'Hello&World';
$words = preg_split('/[^\w]/',$str);
echo $words[0];
您可以通过$ words [0]访问Hello,使用$ words [1]
访问World答案 1 :(得分:2)
您可以使用preg_match()
:
if (preg_match('/^([\w]+)/i', $string, $match)) {
echo "The matched word is {$match[1]}.";
}
如果不想要匹配[\w]+
或任何数字字符,请将[a-z]+
更改为5
。
答案 2 :(得分:2)
使用preg_split
。按正则表达式分割字符串
答案 3 :(得分:1)
如果您只想要第一部分,请使用preg_match
:
preg_match('/^[a-z]+/i', $str, $matches);
echo $matches[0];
答案 4 :(得分:0)
使用preg_split获取alpha的第一部分。
$ array = preg_split('/ [^ [:alpha:]] + /','Hello5World');
echo $ array [0];