“如何匹配”=&引用;用Javascript?

“如何匹配”=&引用;用Javascript?,javascript,regex,Javascript,Regex,我得到了“icon\u abc.match(/\bicon\u(.*)\b/)已工作,可打印[“icon\u abc”,“abc”] 但是当我使用“icon=abc.match(/\bicon=(.*)\b/)时,我无法获取abc,它会打印[“icon=”,“”] 如何在Javascript中匹配这些特殊符号?例如:=-?=不是那种意义上的特殊符号 例如,这样做可以: "icon=abc".match(/\bicon=(.+)\b/) 这也会: "icon=abc".match(/\bicon

我得到了
“icon\u abc.match(/\bicon\u(.*)\b/)已工作,可打印
[“icon\u abc”,“abc”]

但是当我使用
“icon=abc.match(/\bicon=(.*)\b/)时,我无法获取abc,它会打印
[“icon=”,“”]


如何在Javascript中匹配这些特殊符号?例如:
=-

=
不是那种意义上的特殊符号

例如,这样做可以:

"icon=abc".match(/\bicon=(.+)\b/)
这也会:

"icon=abc".match(/\bicon=(.*)\b/)
您需要进一步澄清您的需求,以便涵盖可能字符串的整个字段。

删除

"icon=abc".match(/\bicon=(.*)\b/);
["icon=abc", "abc"]
使用:

问题是
*
意味着匹配零个或多个前面的RE,而
修饰符使其非贪婪,因此它将返回尽可能短的匹配。在本例中,零长度字符串匹配,因为单词边界就在那里

更改为
+
意味着它将匹配1个或多个,因此当它已经位于单词边界时,不会得到空匹配

"icon=abc".match(/\bicon=(.+?)\b/)