регулярка

  • Автор темы Автор темы APXOHT
  • Дата начала Дата начала

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Реакции
195
Баллы
43
Подскажите пож-та
Как в таком тексте
<li>Цвет
черный</li>

заменить перенос строки на пробел?

Проблема в том чтобы не затронуть прочий текст что не заключен в теги li

т.е. нужно зацепиться за <li>...</li> и в их границах потереть \r\n

На ум лезет прикручивать складирование - извлечение из списка с заменой но это последнее дело...
 
Вроде должно работать, не тестил:
Замена regex
(?<=<li>((?!</li>).)+){-String.Enter-}
на
{-String.Space-}
 
  • Оценить
Реакции: APXOHT
А теперь потестил )
Моя регулярка заменяет только первый перенос строки, если он не один между <li> и </li>. Т.е. из этого:
<li>Цвет
черный
заменить</li>
получим:
<li>Цвет черный
заменить</li>
Чтоб заменило все переносы, надо добавить модификатор:
(?s)(?<=<li>((?!</li>).)+){-String.Enter-}
 
  • Оценить
Реакции: APXOHT
А теперь потестил )
Моя регулярка заменяет только первый перенос строки, если он не один между <li> и </li>. Т.е. из этого:
<li>Цвет
черный
заменить</li>
получим:
<li>Цвет черный
заменить</li>
Чтоб заменило все переносы, надо добавить модификатор:
(?s)(?<=<li>((?!</li>).)+){-String.Enter-}
Не, все ровно меняет только первый раз...
 
Может выбрано заменять Первое вместо Все?
 
Работающий пример.
И просветите для интереса, что у вас было не так. )
 

Вложения

Ну не работает эта грёбаная замена! По крайней мере, если в перенос прямо в начале строки. Каждый грёбаный раз трахаюсь с этой говнофункцией, ищу на форуме, пробую так и этак... как же заколебало каждый раз с простейшими шагами целые исследования проводить, чтобы работало! Сейчас вот выбрал Trim Enter, пробелы и т.п. Но хер его знает, сколько времени я в следующий раз буду задрачивать отладчик PM и шарахаться по форуму, прежде чем грёбаный перенос строки будет надёжно удаляться. Повбывав бы!
 
Прикладывайте пример на котором Trim у вас не работает.
 
работает :bk:
 

Вложения

а можно примерчик в студию?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)