所以我有一个像这样格式化的字符串中的标签 [VAR1 :: VAR2]。 Var1可以是任何长度和任何字符,var2是一个链接,所以http / https。 我如何做到这一点并将第一个var作为$ 1而另一个作为$ 2?
答案 0 :(得分:2)
我比较了here中的一些选项。最佳选择似乎是使用String.match
函数与 lazy 匹配的正则表达式。
'[var1::var2]'.match(/^\[(.*?)::(.*?)\]$/);
答案 1 :(得分:1)
这样的事情应该有效:
> '[var1::var2]'.match(/\[(.*)::(.*)\]/)
["[var1::var2]", "var1", "var2"]