我正在使用Total Commander(文件管理器),它允许通过正则表达式搜索文件内容。
我想在PHP文件中搜索已弃用的语法,如$_SESSION[user]
- 所以,我需要使用RegExp查找所有标签,这些标签在方括号内没有引号。
有什么想法吗?
答案 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*
:匹配空格零次或多次\]
:匹配]
免责声明:这将不验证您的变量,例如
$0[aaa]
将匹配。