Поиск подстроки через регулярку в javascript

Замучился, помогите разобратьсяесть строкаhttp://site/page.htm?id_razdel=10&page=2из нее нужно получить?id_razdel=10или пусто если нет такой строкивместо значения 10 может быть любое число,т.е. нужна регулярка на Javascript
var RE= new RegExp("?id_razdel=[0-9]+");b=RE.exec('http://site/page.htm?id_razdel=10&page=2');  if(b==null)   alert ('не найдено'); else  alert ('найдено');//тока здесь еще нужно получить строку "?id_razdel=10", не знаю как
выдает ошибку "Синтаксическая ошибка в шаблоне или строке"
3 ответа

Знак вопроса надо экранировать.... а если этот параметр будет не на первом месте?
var RE= new RegExp("id_razdel=(\d+)\D");b=RE.exec('http://site/page.htm?id_razdel=10&page=2');  if(b==null)   alert ('не найдено'); else  alert ('найдено');//тока здесь еще нужно получить строку "?id_razdel=10", не знаю как


Возможно, вот такая регулярка будет более универсальной
var RE= /[\?&]id_razdel=\d+(?:&|$)/;alert([  !!RE.exec('http://site/page.htm?id_razdel=10&page=2'),  !!RE.exec('http://site/page.htm?page=2&id_razdel=10'),  !!RE.exec('http://site/page.htm?page=2&myid_razdel=10'),  !!RE.exec('http://site/page.htm?page=2&id_razdel=10x20')])


Спасибо! Разобрался