2016-06-08 59 views
-3

我想在php中用一個句子分隔兩個句子。php從一個句子中創建兩個單獨的句子

例如, ABC先生擅長數學和科學。

將是

  1. ABC先生是數學好

  2. ABC先生是很好的科學

在此先感謝

編輯:

可能是正則表達式。我正在嘗試將段落轉換爲speret語句。然後單個語句轉換兩個子語句。使用以下正則表達式。

$str = "Mr. ABC is good in math and science. but he is poor in sport"; 
$sentences = preg_split('/(?<=[.?!;,])\s+(?=[a-z])/i', $str); 

我想計算文字的情緒。這就是爲什麼我需要拆分這些聲明。 (正面聲明的百分比是多少?)

+5

你分離背後的邏輯是什麼? – 2016-06-08 06:12:37

+2

向我們展示您的嘗試。你爲什麼要這麼做? – RJParikh

+0

可能是正則表達式。我正在嘗試將段落轉換爲speret語句。然後單個語句轉換兩個子語句。使用以下正則表達式。 $ str =「ABC先生擅長數學和科學,但他在運動方面很差」; $ sentences = preg_split('/(?<= [。!!,])\ s +(?= [a-z])/ i',$ str); –

回答

6

您的問題不完整。但是你可以考慮使用子字符串。 並最終做串聯。例如,在兩個句子中:

$str1 = "Mr. ABC is good in math"; 
$str2 = "Mr. ABC is good in science"; 
$mainstr = substr($str1, 0, 15)." and ".substr($str2, 19, 7); 

檢查一下,看看它是否有幫助。否則,我們是誰你先做了什麼