我需要使用 php 在句点和下一个单词/字母之间没有空格时添加空格。
例如,“这是一个句子。这是下一个。”需要变成“这是一个句子。这是下一个。”请注意第一个句点后添加的空格。
我的问题是,即使我能够创建一个正则表达式来找到每个点后跟一个字母,我该如何用“点 + 空格”替换那个点并保留字母?
还需要保持字母的大小写,小写或大写。
感谢您的输入。
最佳答案
$regex = '#\.(\w)#';
$string = preg_replace($regex, '. \1', $string);
如果你想捕捉的不仅仅是经期,你可以这样做:
preg_replace('#(\.|,|\?|!)(\w)#', '\1 \2', $string);
只需将要替换的字符添加到第一个 () block 中。不要忘记转义特殊字符 ( http://us.php.net/manual/en/regexp.reference.meta.php )
关于php替换正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2866431/