Показать сообщение отдельно
  #1 (permalink)  
Старый 20.09.2010, 12:32
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

Регулярное выражение ошибка "invalid quantifier", JavaScript, replace.
Здравствуйте уважаемые участники форума! Необходима помощь.. Столкнулся с необходимостью написания javascript, но имею весьма скромный опыт работы с ним, уж тем более с регулярными выражениями.
Суть частной задачи, которую пытаюсь решить такова:
1) Есть строка:
s="<tr id="newline" nomer="[2]"><td><input name="FirmID[2]" value="куцук42322" type="text"></td><td><input " name="numb[2]" value="3423423" type="text"></td><td><input name="Name[2]" value="" type="text"></td><td><input name="TimeSamp[2]" value="" type="text"></td><td><input name="Fact_address[2]" value="" type="text"></td><td><input name="Code[2]" value="" type="text"></td><td><input name="Employers[2]" value="" type="text"></td><td><input name="Technical_emp[2]" value="" type="text"></td><td valign="top"><a href="#" onclick="return rmline(2);">удалить</a></td></tr></tbody><tbody></tbody>"



2)Необходимо удалить из неё подстроки value="*****" любой интерпретации.
3)Придумал выражение:
(?<=]\")( value=\".*?\" )(?=type)



4)Проверил тут http://regexr.com?2s6ao
5)Применил функцию:
s=s.replace(/(?<=]\")( value=\".*?\" )(?=type)/gi,"value=\"\"");



6)Результат:
FireFox 3.6
invalid quantifier ?<=]\")( value=\".*?\" )(?=type)
http://localhost:8080/myproj/administration.jsp#
Line 34
Ответить с цитированием