2

我有大约 4k 个 PHP 文件。代码中使用了超过 6k 个 preg_* 函数。

我需要找到代码中使用的所有模式并提取它们。我的目标是将这些模式分组并用命名常量替换它们。

我想列一个这样的列表:https ://www.exakat.io/reports/codeigniter/datas/inventories_regex.html

我试图进行正则表达式搜索,但我没有做对。

正则表达式:https ://regexr.com/48s1s

4

2 回答 2

2

对于此类任务,我能想到的最佳工具是PhpStorm(商业软件)中的结构搜索。

主要优点是它将这种搜索视为代码,因此它比正则表达式或其他只能处理文本的搜索模式更有辨识度。

因此,您可以执行类似的操作$function$($pattern$,$argument$,$anotherargument$),在函数上设置过滤器以匹配多个函数,并将搜索设置为捕获模式部分。

于 2019-02-21T19:45:43.613 回答
0

根据这些模式的变化,我建议使用 IDE 的“查找和替换”,例如使用AtomVisual Studio Code

  • 在你的代码库中找到一个 preg_* 函数
  • 将使用的模式提取为常量
  • 在您的文件中找到模式
  • 用定义的常量替换它

这可能是一些手工工作,但您将能够一步一步地完成

于 2019-02-21T19:42:32.803 回答