【发布时间】:2022-01-22 13:21:14
【问题描述】:
我正在尝试读取我所有的项目文件,它的内容是为了检测一些字符串。
我现在有一段工作代码,但有一些缺失的部分。
目标是扫描我的所有文件,并在扫描文件中出现某些项目时将它们添加到数据库中。
例如;
我有一些这样的代码:
@can('event-tools::menu.view') 那么它应该将event-tools::menu.view 作为“找到的字符串”返回。
我也有$this->middleware('can:access registration check');之类的东西,那么它也应该检测到access registration check
我目前使用正则表达式来扫描文件内容,如下所示:
[^\w](@can|hasPermissionTo|hasDirectPermission)\(\s*(?P<quote>['"])(?P<string>(?:\\k{quote}|(?!\k{quote}).)*)\k{quote}\s*[\),]
有谁能帮忙解决这个问题吗?或者我是否应该使用其他方法?
我使用以下方法检查匹配项:
preg_match_all("/$stringPattern/siU", $fileContents, $matches)
【问题讨论】: