正则表达式在句点后添加空格,但当句点表示小数或字母缩写时不添加空格?

Tyl*_*one 2 php abbreviation punctuation

以简单的方式使用 php regexp,是否可以修改字符串以在单词后面的句点之后添加空格,但不能在前后有数字(例如 1.00)的句点之后添加空格?我还需要它来忽略单字母缩写,例如 NY

String.Looks like this.With an amount of 1.00 and references N.Y.
Run Code Online (Sandbox Code Playgroud)

需要改为...

String. Looks like this. With an amount of 1.00 and references N.Y.
Run Code Online (Sandbox Code Playgroud)

当然,这应该允许字符串中存在多个实例......

The*_*eHe 5

$text = preg_replace('/(\.)([[:alpha:]]{2,})/', '$1 $2', $text);
Run Code Online (Sandbox Code Playgroud)