在php中规范化句子标点符号?

时间:2014-03-24 19:21:13

标签: php regex punctuation

我有很多输入句子我想要标准化。 他们的共同点是他们在逗号和句号之后没有空格。

Oval,delicate cupcakes.Very tasty.Enjoy.

将这些句子规范化的最快方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用:

$sentence = preg_replace('/([,.])(?!\s)/', '$1 ', $sentence);
  • [.,] - 匹配点或逗号
  • ([.,]) - 用于反向引用的匹配和组
  • (?!\s)是负向前瞻,这意味着如果没有后跟空格则匹配

答案 1 :(得分:0)

试试这个正则表达式:

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

使用否定前瞻(?!\s|$)正在检查,.是否不在行或空格之前。

如果您想获得有关正则表达式的更多详细说明,请使用this link