2

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

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

有任何想法吗?

4

1 回答 1

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*: 匹配空格零次或多次
  • \]: 匹配]

在线演示

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

于 2013-06-06T10:44:52.827 回答