gpt4 book ai didi

php - 在结束后查找额外的空间/新行 ?> (php 标签)

转载 作者:可可西里 更新时间:2023-10-31 22:13:01 26 4
gpt4 key购买 nike

所以我在结束 ?>(php 标记)后有一个空格/换行符,这会破坏我的应用程序。

我如何轻松找到它我在这个应用程序中有 1000 个文件和 100000 行代码。

理想情况下,我是在将一些正则表达式与 find grep 结合起来在 unix 机器上运行之后。

最佳答案

这里的问题是正常的 grep 不匹配多行。所以,我会安装 pcregrep 并尝试以下命令:

pcregrep -rMl '\?>[\s\n]+\z' *

这将使用 PCRE 多行匹配(-M 部分)匹配文件夹和子文件夹(-r 部分)中的所有文件,并且只列出它们的文件名( -l 部分)。

至于模式,匹配 ?> 后跟 1 个或多个空格或换行符,后跟文件结尾 \z。不过我发现,当我在我的文件夹上运行它时,许多 PHP 文件实际上以一个换行符结尾。因此,您可以将该正则表达式更新为 '\?>[\s\n]+\n\z' 以匹配在单个 \n 上方有空格的文件字符终止符。

最后,如果您需要检查其确切的字符序列结尾,您始终可以使用 od -c filename 来打印文件的明确表示。

关于php - 在结束后查找额外的空间/新行 ?> (php 标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com