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

时间:2012-07-25 22:18:37

标签: php string

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

示例字符串:

  • Hello World
  • Hello&World
  • Hello5World

我想得到“你好”的部分

5 个答案:

答案 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];

Here's a demo.

答案 4 :(得分:0)

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