Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex帮助查找所有实例…;_Regex_Find - Fatal编程技术网

Regex帮助查找所有实例…;

Regex帮助查找所有实例…;,regex,find,Regex,Find,在谷歌搜索了很多次之后,我放弃了,来到这里寻求直接帮助。我需要做的是:在特定目录(以及所有子目录和文件)上搜索以下模式: 英文示例:查找分配给PHP变量的所有文本字符串 该项目的一个示例:$pageTitle=“此处的一些普通文本” 由于变量名和分配给它的文本可以是任何内容,我想我需要这样的内容: 在一行中查找美元符号、单等号、单引号或双引号以及分号的所有实例 我认为这足够具体,可以向我展示我需要找到的所有实例。可以通过regex实现吗?类似于以下内容的功能应该可以实现: ^\s*\$\w+

在谷歌搜索了很多次之后,我放弃了,来到这里寻求直接帮助。我需要做的是:在特定目录(以及所有子目录和文件)上搜索以下模式:

  • 英文示例:查找分配给PHP变量的所有文本字符串
  • 该项目的一个示例:
    $pageTitle=“此处的一些普通文本”
由于变量名和分配给它的文本可以是任何内容,我想我需要这样的内容:

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


我认为这足够具体,可以向我展示我需要找到的所有实例。可以通过regex实现吗?

类似于以下内容的功能应该可以实现:

^\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

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

类似于以下内容的内容应该可以工作:

^\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

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

哇,谢谢F.J。!这些都在PHP文件中,我打算使用Sublime Text 2的搜索功能(启用regex选项)。哇,谢谢F.J。!这些都在PHP文件中,我打算使用Sublime Text 2的搜索功能(启用regex选项)。