我使用preg_split()
從字符串得到句子的陣列。使preg_split()問題包含字符串「和」
$sentences = preg_split("/([.?!\r\n]+)/", $text, 0, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
但當$text
包含 '&',例如:
$text = 'this is test. we are testing this & we are over.';
那麼它停止 '&' 後匹配。
你能否澄清 「這個我們停止後&」?它停止解析字符串還是它在&符號(&)處分裂或者什麼? – Compeek 2011-04-22 21:07:43
我會更新你的正則表達式來捕捉更多的句子類型,而不是下降了'.'。 '([^。?!] +(= [ '「] \ s *)(?:?!] ['?」[。?!]] \ s *))'爲我工作,但我可能錯過了其他模糊的類型的句子結尾/開始。得到比賽後(不分裂),運行修剪擺脫空間。 – 2011-04-22 21:33:09