Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php preg_split:获取行中的第一个单词_Php_Regex_Preg Split - Fatal编程技术网

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

Php preg_split:获取行中的第一个单词,php,regex,preg-split,Php,Regex,Preg Split,请您帮助组装一个正则表达式,用于preg_split中,它将在第一个单词上拆分字符串-不区分大小写(直到第一个空格)。这应该可以 $result = preg_split('/\s/', trim($subject)); $firstword = $result[0] 如果句子中有空格作为分词符,您可以执行以下操作: list($firstWord) = explode(' ',trim($input)); 如果只需要拆分到第一个空格字符,则正则表达式本质上只是一个空格字符: $output

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

这应该可以

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

如果句子中有空格作为分词符,您可以执行以下操作:

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

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

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

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

不起作用。结果:$line='Name John Doe'$行分割=预分割(“(/)”,$line,2);//数组([0]=>Name John Doe)表示歉意,圆括号不应该出现在表达式中。更正。它必须是preg_split,因为它是一个函数而不是变量。在第三个参数中添加了2,所以它只能匹配第一个单词,效果非常好。谢谢