gpt4 book ai didi

用于在 PHP 源代码中查找空捕获的正则表达式

转载 作者:行者123 更新时间:2023-12-01 09:52:03 25 4
gpt4 key购买 nike

我有一个巨大的遗留 PHP 代码库,其中有很多这样的代码:

try {
doSomethingImportant();
} catch (Exception $e) {
}

在很多代码中,有人认为吞下所有异常然后什么都不做是个好主意。有时会有评论:

} catch (Exception $e) {
// do nothing
}

我希望将一些 RegEx 插入到 Eclipse 的搜索中并找到其中的大部分位置,以便我可以进行调查和重构。我很容易找到 catch block :

catch.*\{.*\}

当 catch block 具有以下一个或多个条件时,什么是合适的匹配方式:

  • 只有空格
  • // 仅限注释和空格
  • /* */ 仅限注释和空格
  • ///* */ 仅限注释和空格

// 很简单,但我不确定如何使用 /* */ 处理多行内容,什么不是。有什么想法吗?

最佳答案

catch[^{]*\{\s*(?:\/\/[^\n]*|\/\*(?:[^\n]*\n)*[^\n]*\*\/)*\s*}

您可以使用它来匹配多行。

看演示

https://regex101.com/r/sJ9gM7/122

关于用于在 PHP 源代码中查找空捕获的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678841/

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