0

您能否帮助组装一个正则表达式,用于在preg_split它的第一个单词上拆分一个字符串 - 不区分大小写(直到第一个空格)。

4

3 回答 3

1

这应该工作

$result = preg_split('/\s/', trim($subject));
$firstword = $result[0]
于 2011-11-09T03:36:15.467 回答
1

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

list($firstWord) = explode(' ',trim($input));
于 2011-11-09T03:42:28.543 回答
0

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

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

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

于 2011-11-09T03:45:16.720 回答