在我的代码中查找字符串文字

Rob*_*Rob 6 php regex

在我的公司,我们最近注意到一位开发人员没有使用语言文件,而是将文本直接放在代码中.

我的想法是在引号之间搜索至少包含1个或更多空格的单词.但我有点坚持

("|')(\w|\s{1,})*('|")
Run Code Online (Sandbox Code Playgroud)

这确实匹配文本,但不要求它至少包含1个单词和至少1个空格(因此它匹配引号之间的任何内容).谁能帮我吗?

我想用的语言是PHP(或者我可以做一个记事本++搜索)

Qta*_*tax 2

如果您想匹配包含“单词”和空格的单引号或双引号字符串(不带转义符),您可以使用:

"(?=[^"\n]*\w)(?=[^"\n]*\s)[^"\n]+"|'(?=[^'\n]*\w)(?=[^'\n]*\s)[^'\n]+'
Run Code Online (Sandbox Code Playgroud)

在 PHP 中,它看起来像:

preg_match_all("/\"(?=[^\"\n]*\\w)(?=[^\"\n]*\\s)[^\"\n]+\"|'(?=[^'\n]*\\w)(?=[^'\n]*\\s)[^'\n]+'/", $string, $matches);
Run Code Online (Sandbox Code Playgroud)