我有一个目录,其中包含几百个代码文件(PHP、HTML、CSS、Jquery等)。我想找的东西。这些文件中有一些旧代码,它们分别使用and和or,而不是&&和||。
我使用崇高文本2作为文本编辑器,并且在文件夹搜索中进行了查找,但我希望进一步缩小搜索结果的范围,以便它只显示使用and或or为变量赋值的行。
$is_valid = $is_active and !$is_deleted;我知道我可以使用“崇高文本2”中的正则表达式进行搜索,但是我不做正则表达式,所以我还没有真正尝试过任何东西。
编辑
我想缩小结果的原因是因为到目前为止我看到的所有代码行都是if语句
if($is_active and !$is_deleted) {}这些应该不重要,所以我不想包括这些。
发布于 2016-11-23 16:18:33
您可以使用PCRE谓词忽略if行,然后可以搜索变量赋值和or或and。
^\s*if.*(*SKIP)(*FAIL)|\$\w+\s*=.* (and|or) .*演示:https://regex101.com/r/qZ0uzI/5
注意,\$\w+实际上不是一个有效的变量名检查。您可以使用字符类和PHP规范对有效变量名进行修改。
https://stackoverflow.com/questions/40768521
复制相似问题