2014-03-24 43 views
1

我有很多我想要規範化的輸入句子。 他們的共同之處在於它們在逗號和句點之後沒有空格。在php中標準化句子標點符號嗎?

Oval,delicate cupcakes.Very tasty.Enjoy.

什麼是標準化這樣的句子一個最快的方法?

回答

2

您可以使用:

$sentence = preg_replace('/([,.])(?!\s)/', '$1 ', $sentence); 
  • [.,] - 匹配任何一個點或逗號
  • ([.,]) - 匹配和組反向引用
  • (?!\s)爲負先行,這意味着匹配,如果後面沒有空間
0

試試這個正則表達式:

$string = preg_replace("/([,.])(?!\s|$)/", "$1 ", $string); 

使用負先行(?!\s|$)它正在檢查,.是否是不是一個空號或行的結束之前。

如果你想獲得正則表達式的更詳細的解釋,只是用this link