php替换正则表达式

标签 php regex replace

我需要使用 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/

相关文章:

mysql - 使用 SQL,以一种高性能的方式仅替换大文本字段中的一个段落中的字符串(使用子字符串、定位和替换、正则表达式等)

php - 如何在 php(或 codeigniter)中区分 ajax 调用和浏览器请求?

regex - 使用 PowerShell 循环搜索并替换文件中的两部分字符串,同时保留其中一部分

mysql - 如何处理用户选项和mysql数据库

java - 从字符串格式的十进制/Java 错误中删除尾随 0 - 后向模式匹配必须在索引 15 附近具有有限的最大长度

php - 替换双引号内的内容,包括双引号

php - 使用选择更新列

php - 验证 wordpress 帖子中的自定义字段

php - 计数变量php没有数据库

arrays - 如何用不同数组中的另一个项目替换数组中的一个项目?