如何使用JavaScript从字符串中的大括号中查找多个值。
例如。

string = https://test.com/tour/reception/@{name1}/@{name2}/test/@{name3};


我尝试使用/@{[A-Za-z0-9À-ÿ_ .-]*}/,但是不知道如何获取匹配的值。

如何从字符串中获取name1name2name3

最佳答案

使用正则表达式匹配大括号括起来的文本。您需要使用+?进行非贪婪匹配。

var string = "https://test.com/tour/reception/@{name1}/@{name2}/test/@{name3}";
var matches = string.match(/{.+?}/g);


现在matches["{name1}", "{name2}", "{name3}"]

07-24 17:51