Регэксп в notepad++

Тема в разделе "Регулярные выражения", создана пользователем podkashey, 30 май 2008.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. podkashey

    podkashey Постоялец

    Регистр.:
    25 сен 2007
    Сообщения:
    65
    Симпатии:
    8
    Есть например строка вида параметр1:параметр2:..:параметрН
    Параметров штук 20. Требуется например параметр номер 3 изменить на какой-то текст. Если ввести регэксп в виде целой строки, то зависает все, так как долго обрабатывать и надо бы как-то ввести символ начала строки. Вот интересно как это сделать? Или окончания строки?
     
  2. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    285
  3. podkashey

    podkashey Постоялец

    Регистр.:
    25 сен 2007
    Сообщения:
    65
    Симпатии:
    8
    Интересует как убрать определенную строку (например пустую) при помощи регэкспа.

    Добавлено через 2 минуты
    Интересует как убрать определенную строку (например пустую) при помощи регэкспа. По вышеуказанной ссылка такого нету.
    П.С. Почему-то не получилось отредактировать свой пост.
     
  4. hib

    hib Постоялец

    Регистр.:
    4 окт 2007
    Сообщения:
    86
    Симпатии:
    17
    О добавили пример "Another Search Replace Example". Раньше точно не было.
    Теперь более менее понятно как regExp-замены в npp делать.

    podkashey, смотри на экзампл, почти твой случай описан.
     
  5. dazed

    dazed

    Регистр.:
    31 мар 2007
    Сообщения:
    208
    Симпатии:
    55


    необходимо либо же заменять два перевода строка на одну до тех пор пока есть две идущие подряд перевод строк,
    либо же в рег. выражениях есть указываение количества от т.к. от 2 до бесконечности {2,} повторения перевода строк заменить на один перевод
     
  6. podkashey

    podkashey Постоялец

    Регистр.:
    25 сен 2007
    Сообщения:
    65
    Симпатии:
    8
    Если выделять два перевода строки, то так не получается, а как делать через \N я не нашел. Скиньте плиз сюда, если нашли...
     
  7. asperin2

    asperin2 Прохожие

    preg_replace('|\s{2,}|s',' ',$str);

    может так ?
     
  8. dazed

    dazed

    Регистр.:
    31 мар 2007
    Сообщения:
    208
    Симпатии:
    55
    $text = preg_replace("/\r{2,}/", "\r", $text);

    А если так?
     
  9. podkashey

    podkashey Постоялец

    Регистр.:
    25 сен 2007
    Сообщения:
    65
    Симпатии:
    8
    Можно конечно и так, только название темы:
    Так что так не прокатит.
    Также интересно как в np++ убрать дубли строк.
     
Статус темы:
Закрыта.