正则表达式[var1 :: var2]?

时间:2013-05-12 02:21:54

标签: javascript regex

所以我有一个像这样格式化的字符串中的标签     [VAR1 :: VAR2]。 Var1可以是任何长度和任何字符,var2是一个链接,所以http / https。 我如何做到这一点并将第一个var作为$ 1而另一个作为$ 2?

2 个答案:

答案 0 :(得分:2)

我比较了here中的一些选项。最佳选择似乎是使用String.match函数与 lazy 匹配的正则表达式。

'[var1::var2]'.match(/^\[(.*?)::(.*?)\]$/);

答案 1 :(得分:1)

这样的事情应该有效:

> '[var1::var2]'.match(/\[(.*)::(.*)\]/)
["[var1::var2]", "var1", "var2"]