Javascript正则表达式在{}之间搜索字符串

时间:2015-05-18 05:21:59

标签: javascript regex

我有以下网址,我需要提取花括号“Control1_Value”和&之间存在的单词。 “Control2_Value”。我是regex的新手,请帮助我解决正则表达式。

viewFlipper.setDisplayedChild(index);

我尝试了几个选项,但徒劳无功,下面是我试过的正则表达式,但无法完全得到我需要的。

这是我试过的正则表达式: <http://localhost:85/Default.aspx?FormName=Default&StartTime=Now-1month&EndTime=Now&Action=Edit&ControlName=Control1&ControlValue={Control1_Value}& ControlName=Control2&ControlValue={Control2_Value}#/SampleApp>

返回上述正则表达式的输出:

/\{(.*)|_|Value\}/

2 个答案:

答案 0 :(得分:2)

\{([^\}]*)\}

您可以简单地使用此或

\{(.*?)\}

答案 1 :(得分:1)

试试正则表达式

var regex = /[^{]+?(?=})/g;
'<http://localhost:85/Default.aspx?FormName=Default&StartTime=Now-1month&EndTime=Now&Action=Edit&ControlName=Control1&ControlValue={Control1_Value}& ControlName=Control2&ControlValue={Control2_Value}#/SampleApp>'.match(regex );

演示:RegEx