Forum Webscript.Ru

Программирование => Регулярные выражения => Тема начата: DimDim от 15 Июля 2003, 18:58:47

Название: Хитрое регулярное выражение
Отправлено: DimDim от 15 Июля 2003, 18:58:47
Hi All!

Проблема:

Есть кусок кода, а точнее таблица. она построчно поступает в переменную. Нужно подставить отпределенный цвет фона ячейки там, где его нет.

допустим











Нужно к примеру, чтоб у второй, четвертой и пятой ячеек стало

Я тут мудрю с RE но что то не выходит каменный цветок.

Идеи были такие:
$_!~ s/(.*)()(.*)>/$0$2/g; и много других...

Хелп, горю по срокам.
Название: Хитрое регулярное выражение
Отправлено: mike от 15 Июля 2003, 19:42:56
Навскидку:

s/(](?!bgcolor))*)>/$1 bgcolor=red>/i;

За эффективность не ручаюсь...
Название: Хитрое регулярное выражение
Отправлено: DimDim от 15 Июля 2003, 20:06:42
Не совсем то, я, когда писал не точно выразился, там не просто а что то типа
Доло в том, что вход в это выражение - это данные, которые получаются при оптимизации документа, который сохраняется как html из word :-)

Но и это уже большой прогресс, спасибо.

Однако, ж буду благодарен за продолжение.
Название: Хитрое регулярное выражение
Отправлено: DimDim от 15 Июля 2003, 20:07:26
Забыл написать, надо, чтоб параметры оставались, а цвет фона добавлялся  :-)
Название: Хитрое регулярное выражение
Отправлено: DimDim от 15 Июля 2003, 20:08:47
А, все, я понял спасибо.
Все правильно ты посоветовал, я не туда посмотрел.
СПАСИБО.
Название: Хитрое регулярное выражение
Отправлено: Chs от 16 Июля 2003, 09:05:49
Ээээ....html-код в скрипте не есть хорошо.
Рассмотрите возможность использования какого-нибудь модуля шаблонов.