正则表达式JavaScript期望字符串双引号

正则表达式JavaScript期望字符串双引号,javascript,regex,Javascript,Regex,我有一个正则表达式:(config\.[\w]*) 我的测试字符串: config.giauht + "config.giauht" config.giauht config.new config. config config.abc newconfig. 我的jsfildde: 我希望输出结果不包括双引号中的值: "config.giauht" **config.giauht** + "config.giauht" **config.giauht** **config.new** **con

我有一个正则表达式:
(config\.[\w]*)

我的测试字符串:

config.giauht + "config.giauht" config.giauht config.new config.
config config.abc newconfig.
我的jsfildde:

我希望输出结果不包括双引号中的值:

"config.giauht"
**config.giauht** + "config.giauht" **config.giauht** **config.new** **config.**
config **config.abc** newconfig.

如果引号都是平衡的,您可以尝试以下正则表达式:

/\bconfig\.\w*(?!\S*")/
(?!\S*)
为负前瞻,如果模式中0个或多个非空格字符之后的下一个字符是
,则匹配失败

您可以试试。这不会在
引号内给出值。
请参阅演示


您的结果丢失了“配置”,我需要配置。我正在使用手机,因此可以查看演示站点。但是你可能可以试试
/\bconfig\((?!\w)|\w+\b(?)/
我不需要“配置”,只需要配置。@GiauHuynh:现在检查更新的答案。它匹配
配置。
但不匹配
配置。
配置.giauht“
@Mariano:是的,它可以用于开始报价,但也包括前面的非
匹配中的字符。您的正则表达式与我的测试不匹配string@GiauHuynh你看到演示了吗?有什么问题吗?谢谢vks,但是你的正则表达式比anubhava更容易找到结果,性能不好!
(config\.[\w]*)(?=(?:[^"]*"[^"]*")*[^"]*$)