通过RegExp搜索(Total Commander / PHP)

时间:2013-06-06 10:27:23

标签: php regex search total-commander

我正在使用Total Commander(文件管理器),它允许通过正则表达式搜索文件内容。

我想在PHP文件中搜索已弃用的语法,如$_SESSION[user] - 所以,我需要使用RegExp查找所有标签,这些标签在方括号内没有引号。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

假设您没有定义的常量:
\$\w+\[\s*(?:[a-zA-Z]+|[a-zA-Z]+(?:"|')|(?:"|')[a-zA-Z]+)\s*\]

<强>解释

  • \$:匹配$
  • \w+:匹配[a-zA-Z0-9_]一次或多次
  • \[:匹配[
  • \s*:匹配空格零次或多次
  • (?:[a-zA-Z]+|[a-zA-Z]+(?:"|')|(?:"|')[a-zA-Z]+):匹配"'后跟字母,或只是字母或字母后跟'"
  • \s*:匹配空格零次或多次
  • \]:匹配]

Online demo

  

免责声明:这将不验证您的变量,例如$0[aaa]将匹配。