0

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

示例字符串:

  • Hello World
  • Hello&World
  • Hello5World

我想得到“你好”部分

4

5 回答 5

5

您需要使用 preg_split 功能。

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

echo $words[0];

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

于 2012-07-25T22:21:43.270 回答
2

您可以preg_match()为此使用:

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

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

于 2012-07-25T22:20:58.207 回答
2

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

于 2012-07-25T22:21:38.487 回答
1

如果您只想要第一部分,请使用preg_match

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

echo $matches[0];

这是一个演示。

于 2012-07-25T22:21:32.233 回答
0

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

于 2014-07-02T13:29:28.810 回答