Показать сообщение отдельно
  #1 (permalink)  
Старый 10.07.2009, 18:29
Never
 
Сообщений: n/a

Регулярные выражения
Проблема с регулярными выражениями.
Нужно в строке заменить число 589 на 589+1:
var reg = /page=(\d+)\&url/;
var arrq = "http://site.ru/index.php?page=589&url=http%3A%2F%2Fdomen.ru%2F";
alert(arrq.replace(reg, reg+1));


Почему-то переменная reg принимает такое значение "page=589&url" , а не "589", т.е. такой код:
var reg = /page=(\d+)\&url/;
var arrq = "http://site.ru/index.php?page=589&url=http%3A%2F%2Fdomen.ru%2F";
alert(arrq.replace(reg, 111));

выдаёт "http://site.ru/index.php?123=http%3A%2F%2Fdomen.ru%2F"
а нужно "http://site.ru/index.php?page=123&url=http%3A%2F%2Fdomen.ru%2F". Помогите пожалуйста
Ответить с цитированием