如何使用JavaScript从字符串中的大括号中查找多个值。
例如。
string = https://test.com/tour/reception/@{name1}/@{name2}/test/@{name3};
我尝试使用
/@{[A-Za-z0-9À-ÿ_ .-]*}/
,但是不知道如何获取匹配的值。如何从字符串中获取
name1
,name2
和name3
? 最佳答案
使用正则表达式匹配大括号括起来的文本。您需要使用+?
进行非贪婪匹配。
var string = "https://test.com/tour/reception/@{name1}/@{name2}/test/@{name3}";
var matches = string.match(/{.+?}/g);
现在
matches
是["{name1}", "{name2}", "{name3}"]
。