2015-05-18 3 views
0

У меня ниже URL-адреса, мне нужно извлечь слово между цветочными скобками «Control1_Value» & «Control2_Value». Я новичок в регулярном выражении, пожалуйста, помогите мне в решении regex.Регулярное выражение Javascript для поиска строки между {}

<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\}/

Вывод выше регулярных выражений вернулся:

{Control1_Value}& ControlName=Control2&ControlValue={Control2_Value}#/SampleApp 

ответ

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

Вы можете просто использовать это или

\{(.*?)\} 
+0

спасибо большое, первый работал для меня. – racha

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

Смежные вопросы