我正在使用一个文件搜索工具(FileSeek),它支持正则表达式内容搜索。我要搜索的内容基本上是任何没有被注释的带有
换句话说,我如何修改我的正则表达式以完全跳过/忽略在注释的php块内部的所有内容:
while...each
的行。我已经成功地通过这个正则表达式排除了内联注释行,例如// while (list($key, $value) = each($_GET))
: ^(?:(?!\/\/).)*while.+[\s=(]each[\s(]
演示
如何改进正则表达式搜索(使其更加严格),以便从注释行和注释代码块中排除搜索结果,例如\* *\
?/*
while (list($key, $value) = each($_GET))
*/
或者
/* some code
while (list($key, $value) = each($_GET))
some code
*/
换句话说,我如何修改我的正则表达式以完全跳过/忽略在注释的php块内部的所有内容:
\* *\
,而不是捕获也在其中的结果?
编辑:
仅供参考,这里是一个相反的示例,即仅匹配已注释的代码。
while...each
部分:https://regex101.com/r/pCQ3QC/1/ - Nikita 웃