作者:ranger | 来源:互联网 | 2022-12-09 12:19
我正在使用带有正则表达式内容搜索的文件搜索实用程序(FileSeek).我正在搜索的内容基本上是其中包含的任何未注释的行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块中的所有内容:\* *\
而不是拾取其中的结果?
编辑:
仅供参考,这是一个相反的例子,即.仅匹配已注释的代码.