我目前正在使用
$text= preg_replace('/(?<=[a-zA-Z])[.](?![\s$])/','. ',$text);
要在 PHP 中编辑句子,但我有一个问题,这里有一个例子:
这是我的示例文本。在这句话之后,点后面没有空格。还有一些其他的句子。
我该怎么办?我希望 PHP 在这种情况下添加空格,但不是在已经有空格或以“...”结尾的句子之后
另一个不受欢迎的行为是数字。例如 :
在彩票中赢得 1.000.000 是多么棒的事!
我真的不希望它1. 000. 000
在编辑后变成。
也一样C.J.
。它必须留下C.J.
而不是C. J.
所以简而言之,在以下情况下应该有空格:
- “。” 不跟数字(可以是其他符号)
- 当有多个点如“...”时忽略
- 当点前有 1 或 2 个字母时忽略。