2012-04-28 57 views
1

我希望能夠通過一段時間後的句子,即PHP使preg_split()模式的分裂與劈裂的例外句段在彩車/價格週期

Lorem存有悲坐在3.14阿梅德,以使preg_split內容,ELIT 。 Vivamus sed elit eu。 Morbi pulvinar dignissim。

應該輸出(在浮動點不應該被拆分):

array(
    'Lorem ipsum dolor sit 3.14 amet, elit', 
    'Vivamus sed elit eu', 
    'Morbi pulvinar dignissim' 
) 

array(
    'Lorem ipsum dolor sit 3', 
    '14 amet, elit', 
    'Vivamus sed elit eu', 
    'Morbi pulvinar dignissim' 
) 

任何想法使preg_split模式應該怎麼樣子?歡呼聲

+0

所以你只想分割如果有一個空格字符或字符串後面的字符串結束?你可能想刪除空的結果? – hakre 2012-04-29 16:51:37

回答

3

這一個可以工作

$res = preg_split('/\.[^\d]/', $str); 
1

您例如下面的作品,但我不知道它會一直做的工作,但希望你可以使用它:"/\.[^$|\d]/"

0

在如果你只是想分裂的情況下,還有點之後的空間或字符串的結尾:

$res = preg_split('~\.(|$)~', $str); 

這可以給你空的結果,您可以通過設置下降國旗。

$res = preg_split('~\.(|$)~', $str, 0, PREG_SPLIT_NO_EMPTY); 

另請參閱preg_split