用于搜索变量赋值的正则表达式
Regex to search variable assignment
我有一个目录,其中包含我想要的几百个充满代码(PHP、HTML、CSS、Jquery 等)的文件搜索。这些文件中的旧代码分别使用 and
和 or
而不是 &&
和 ||
。
我在我的文本编辑器中使用 Sublime Text 2,我在文件夹搜索中进行了查找,但我想进一步缩小结果范围,以便它只显示使用 [= 为变量赋值的行12=] 或 or
.
$is_valid = $is_active and !$is_deleted;
我知道我可以在 Sublime Text 2 中使用正则表达式进行搜索,但我不使用正则表达式,所以我还没有真正尝试过任何东西。
编辑
我想缩小结果范围的原因是因为到目前为止我看到的所有代码行都是 if
语句
if($is_active and !$is_deleted) {}
那些应该无关紧要,所以我不想包括那些。
您可以使用 PCRE 动词忽略 if
行,然后您可以搜索变量赋值和 or
或 and
.
^\s*if.*(*SKIP)(*FAIL)|$\w+\s*=.* (and|or) .*
演示:https://regex101.com/r/qZ0uzI/5
请注意 $\w+
实际上不是有效的变量名称检查。您可以使用字符 class 和有效变量名称的 PHP 规范来修改它。
我有一个目录,其中包含我想要的几百个充满代码(PHP、HTML、CSS、Jquery 等)的文件搜索。这些文件中的旧代码分别使用 and
和 or
而不是 &&
和 ||
。
我在我的文本编辑器中使用 Sublime Text 2,我在文件夹搜索中进行了查找,但我想进一步缩小结果范围,以便它只显示使用 [= 为变量赋值的行12=] 或 or
.
$is_valid = $is_active and !$is_deleted;
我知道我可以在 Sublime Text 2 中使用正则表达式进行搜索,但我不使用正则表达式,所以我还没有真正尝试过任何东西。
编辑
我想缩小结果范围的原因是因为到目前为止我看到的所有代码行都是 if
语句
if($is_active and !$is_deleted) {}
那些应该无关紧要,所以我不想包括那些。
您可以使用 PCRE 动词忽略 if
行,然后您可以搜索变量赋值和 or
或 and
.
^\s*if.*(*SKIP)(*FAIL)|$\w+\s*=.* (and|or) .*
演示:https://regex101.com/r/qZ0uzI/5
请注意 $\w+
实际上不是有效的变量名称检查。您可以使用字符 class 和有效变量名称的 PHP 规范来修改它。