我有大约 4k 个 PHP 文件。代码中使用了超过 6k 个 preg_* 函数。
我需要找到代码中使用的所有模式并提取它们。我的目标是将这些模式分组并用命名常量替换它们。
我想列一个这样的列表:https ://www.exakat.io/reports/codeigniter/datas/inventories_regex.html
我试图进行正则表达式搜索,但我没有做对。
我有大约 4k 个 PHP 文件。代码中使用了超过 6k 个 preg_* 函数。
我需要找到代码中使用的所有模式并提取它们。我的目标是将这些模式分组并用命名常量替换它们。
我想列一个这样的列表:https ://www.exakat.io/reports/codeigniter/datas/inventories_regex.html
我试图进行正则表达式搜索,但我没有做对。
对于此类任务,我能想到的最佳工具是PhpStorm(商业软件)中的结构搜索。
主要优点是它将这种搜索视为代码,因此它比正则表达式或其他只能处理文本的搜索模式更有辨识度。
因此,您可以执行类似的操作$function$($pattern$,$argument$,$anotherargument$)
,在函数上设置过滤器以匹配多个函数,并将搜索设置为捕获模式部分。
根据这些模式的变化,我建议使用 IDE 的“查找和替换”,例如使用Atom或Visual Studio Code
这可能是一些手工工作,但您将能够一步一步地完成