php - 通过 RegExp 搜索 (Total Commander/PHP)

标签 php regex search total-commander

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

我想在 PHP 文件中搜索已弃用的语法,例如 $_SESSION[user] - 因此,我需要 RegExp 来查找方括号内没有引号的所有标记。

有什么想法吗?

最佳答案

这是假设您没有定义常量:
\$\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

Disclaimer: This will not validate your variables for example $0[aaa] would be matched.

关于php - 通过 RegExp 搜索 (Total Commander/PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959743/

相关文章:

php - 如何在 PHP 中发出 HTTP 请求?

php - mySQL 这段代码有问题吗?

C# 正则表达式不匹配字符串

python - 如何从 Python 中的一组正则表达式匹配中提取第一个非空匹配?

html - 用于缩进行的正则表达式

performance - 检索 Lucene 搜索返回的所有文档的某些字段的最佳方法

php - Symfony2 - Doctrine - 有没有办法在一行中保存实体?

php file_get_contents 阿拉伯字符

iphone - 来自使用 GData 的搜索查询的 YouTube UITableView

android - 以编程方式在 sqlite 数据库中搜索最佳匹配?