2011-11-09 39 views
0

您可以請幫忙組裝一個正則表達式,以便在preg_split中使用這個正則表達式,它將在第一個字中不區分大小寫的字符串(直到第一個空格)。preg_split:獲取第一個字

回答

1

這應該工作

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

隨着第二個參數的增加,所以它只會匹配第一個單詞,它工作得很好。謝謝。 –

1

如果句話有空間單詞分隔符,你可以這樣做:

list($firstWord) = explode(' ',trim($input)); 
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數組中的兩個結果 - 第一個單詞和句子的其餘部分。否則,你會花時間解析你不關心的文本。

+0

沒有工作。結果:\t \t \t \t \t \t $ line ='Name John Doe'; $ line_parts = preg_split('(/ /)',$ line,2); // Array([0] =>姓名John Doe) –

+0

道歉,圓括號不應該在表達式中。糾正。 –

+0

它必須是** preg_split **,因爲它是一個不可變的函數。 – Avyakt