我有很多输入句子想要规范化。它们的共同之处在于逗号和句号后没有空格。
Oval,delicate cupcakes.Very tasty.Enjoy.
规范化这类句子的最快方法是什么?
您可以使用:
$sentence = preg_replace('/([,.])(?!s)/', '$1 ', $sentence);
-
[.,]
-匹配点或逗号 -
([.,])
-匹配和组的背景参考 -
(?!s)
是负向前看,这意味着如果后面没有空格 ,则匹配。
试试这个regex:
$string = preg_replace("/([,.])(?!s|$)/", "$1 ", $string);
使用负向前看(?!s|$)
,它检查,
或.
是否不在空格或行尾之前。
如果您想获得更多的正则表达式的详细说明,请使用此链接