preg_split:获取一行中的第一个单词

时间:2011-11-09 03:21:48

标签: php regex preg-split

你能帮忙组装一个在preg_split中使用的正则表达式,它会在它的第一个单词上分割一个字符串 - 不区分大小写(直到第一个空格)。

3 个答案:

答案 0 :(得分:1)

这应该有效

$result = preg_split('/\s/', trim($subject));
$firstword = $result[0]

答案 1 :(得分:1)

如果句子有空格作为单词分隔符,你可以这样做:

list($firstWord) = explode(' ',trim($input));

答案 2 :(得分:0)

如果您只需要分割到第一个空格字符,那么您的正则表达式基本上只是一个空格字符:

$output = preg_split('/ /', 'My name is Mansoor', 2);
echo $output[0]; // Will return 'My';
echo $output[1]; // will return 'name is Mansoor';

如果您只需要第一个单词,请确保传递可选参数(2)以指定您的$output数组中只有两个结果 - 第一个单词,以及其余的句子。否则,您将花时间解析您不关心的文本。