【发布时间】:2014-03-24 19:21:12
【问题描述】:
我有很多要规范化的输入句子。 它们的共同点是逗号和句点后没有空格。
Oval,delicate cupcakes.Very tasty.Enjoy.
标准化此类句子的最快方法是什么?
【问题讨论】:
标签: php regex punctuation
我有很多要规范化的输入句子。 它们的共同点是逗号和句点后没有空格。
Oval,delicate cupcakes.Very tasty.Enjoy.
标准化此类句子的最快方法是什么?
【问题讨论】:
标签: php regex punctuation
你可以使用:
$sentence = preg_replace('/([,.])(?!\s)/', '$1 ', $sentence);
[.,] - 匹配点或逗号([.,]) - 匹配和分组以供反向引用(?!\s) 是负前瞻,这意味着如果后面没有空格则匹配【讨论】:
试试这个正则表达式:
$string = preg_replace("/([,.])(?!\s|$)/", "$1 ", $string);
使用负前瞻(?!\s|$) 检查, 或. 是否不在空格或行尾之前。
如果您想获得更详细的正则表达式解释,只需使用this link。
【讨论】: