正则表达式帮助查找所有实例...

时间:2012-04-20 16:31:21

标签: regex find

经过大量的谷歌搜索,我已经放弃并来到这里寻求直接帮助。这就是我需要做的事情:在某个目录(以及所有子目录和文件)上搜索以下模式:

  • 英文示例:查找分配给PHP变量的所有文本字符串
  • 项目中的一个示例:$pageTitle = "Some normal text here";

由于变量名称和分配给它的文本可以是任何内容,我认为我想要这样的东西:

“在一行中查找所有美元符号,单个等号,单引号或双引号以及分号的实例”

认为具体到足以向我展示我需要找到的所有实例。这可能通过正则表达式吗?

1 个答案:

答案 0 :(得分:3)

以下内容应该有效:

^\s*\$\w+\s*=\s*('.*'|".*");\s*$

说明:

^              # start of string
\s*            # zero or more whitespace characters
\$             # literal dollar sign
\w+            # one or more word characters (variable name)
\s*            # zero or more whitespace characters
=              # literal equal sign
\s*            # zero or more whitespace characters
(              # start of capturing group
   '.*'          # single quoted string
   |             # OR
   ".*"          # double quoted string
)              # end of group
;              # literal semi-colon
\s*            # zero or more whitespace characters
$              # end of string

如果您添加了正在使用的语言或工具,则可能会获得有关如何使用正则表达式的更具体的答案,并提取您需要的内容。