“如何匹配”=&引用;用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/)