1 (изменено: alexii, 2012-03-28 06:23:51)

Тема: JavaScript: Регулярное выражение

Есть строка содержащая слеши и теги, задача заменить все слеши, но не в тегах.
Вот это не решило проблему, хотя по описанию именно то что надо. Где я ошибаюсь? чего недопонял?

re1=new RegExp('\\/(?!B>)', 'g');

Можно в три приёма сделать, но это как то неправильно.

Как вообще сказать регулярке, это берём, а это нет?
Уже глаза болят читать, несколько часов подряд читал, пока не понял, не найду.

2

Re: JavaScript: Регулярное выражение

Прошу прощения за оффтоп, а объектный парсер типа htmlfile для разбора тэгов или MSXML2.DOMDocument использовать не вариант ? Первый для HTML тэгов, второй для XML.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

3

Re: JavaScript: Регулярное выражение

Прошу прощения за оффтоп

Совсем не похоже на него.


Это нужно в браузере и кроссбраузерно.

4

Re: JavaScript: Регулярное выражение

Любитель пишет:

Вот это не решило проблему

Покажите минимальный пример, где это не работает.

( 2 * b ) || ! ( 2 * b )

5 (изменено: Любитель, 2012-03-29 07:23:53)

Re: JavaScript: Регулярное выражение

Сам виноват, пропустил флаг регистра.

Всё заработало.

Румата Спасибо, ваш ответ заставил меня усомниться в достаточной прямолинейности моих рук.