2024-12-03

PHP 7.3.4 中preg_replace()函数失效:为何我的正则表达式无法去除多余换行符?

php 7.3.4 中preg_replace()函数失效:为何我的正则表达式无法去除多余换行符?

php 7.3.4 中 preg_replace() 失效的原因

你在使用 php 中的 preg_replace() 函数去除多余的换行符时遇到问题。虽然你在 python 中使用了类似的正则表达式并成功了,但 php 中却出现了问题。

出现这种情况的原因在于,不同平台以不同的方式保存文件中的换行符。在 python 中,正则表达式 n 匹配一个或多个换行符,即 n。然而,在 php 中,nn 匹配的是连续的两个换行符。

因此,要在 php 中正确去除多余的换行符,你需要使用正则表达式 rn ,其中 r 是回车符,n 是换行符。该表达式将匹配一个或多个回车和换行符的组合,无论平台如何。

立即学习PHP免费学习笔记(深入)”;

修改后的 php 代码如下:

$cont = preg_replace("/
+/", "
", $cont);
登录后复制

这样就可以正确地去除多余的换行符。

以上就是PHP 7.3.4 中preg_replace()函数失效:为何我的正则表达式无法去除多余换行符?的详细内容,更多请关注php中文网其它相关文章!

https://www.php.cn/faq/1125307.html

发表回复

Your email address will not be published. Required fields are marked *