gpt4 book ai didi

php - 用 Perl 重新格式化 PHP 代码

转载 作者:可可西里 更新时间:2023-11-01 01:07:34 26 4
gpt4 key购买 nike

假设我们有以下 PHP 代码:

if (true)
{
doSomething();
}

但是我们想要:

if (true) {
doSomething();
}

我认为我们可以使用 Perl 就地批量编辑工具在整个代码库中进行此类更改。

但我无法让它匹配换行符后跟空格然后大括号。

这是我正在尝试的

perl -pi -w -e 's/if(.*)\n\s+\{/if$1 \{/g'  testfile.php

我完全不知所措;如果我不包含空格和大括号,它就会匹配。但这不是很有帮助。

最佳答案

使用 -p 使 Perl 遍历文件的行,一次一行,从而防止您匹配多行的内容。

您可以使用-0 将输入记录分隔符设置为空,让Perl 一次读取整个文件。 (参见 perlrun。)

你可以尝试这样的事情:

perl -p0iwe 's/\bif\b(.*)\n\s*\{/if$1 \{/g' test.php

请注意,这不是编辑 PHP 的理想解决方案。字符串、注释和文件的文本内容只是一些很容易破坏这种简单解决方案的东西。我建议为这项工作找一个合适的工具。一些编辑器/IDE 支持(重新)格式化您的代码,或许您可以尝试其中的一种。

关于php - 用 Perl 重新格式化 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427241/

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