nv59 Я весьма подробно написал.
Семантика простая:
(текст1) - выражение для поиска или просто текст1 с экранированными метасимволами
(текст2) - то же самое
-----------
(текст1) - первое выражение поиска, заменяется на само себя т.е. на \1
(.+?)-второе выражение поиска для замены, заменяется на текст 3
(текст2) - третье выражение поиска, заменяется на само себя т.е. на \3
-------
(.+?): точка=любой символ; +=этот любой символ повторенный минимум один раз до.. первого вхождения (это делает знак вопроса) текста2
То что между текстом 1 и 2, т.е. (.+?) заменяешь на текст3
текст1 и 2 остается (заменяется на себя через \1 и \3)
Daniyar91 Цитата: Не обращай внимание, на то что написал DmitryFedorov, он сам походу не понял что написал
Во первых это грубо. В каком детском саде тебя так научили?
Во вторых я понимаю что написал (см. выше), а вот твоя абра-кадабра это из какой-то не той оперы.
ЕЕ невозможно понять сходу. (?s)t1.+?t2, где выражение
(?s) это полный абсурд (знак вопроса с буквой s).
Бяка работает но нигде особо не описана. Что делает до конца неясно.
Вроде как заменяет галку "тчк. еще равна \r и \n", не более.
Но в любом случае твоя замена - это замена текста1,текста2 и того что между ними на текст3.
А надо заменить то что МЕЖДУ, плюс при использовании рег.выражений надо экранировать мета-символы Текста1 и 2.
Добавлено: nv59 Цитата: Нашел СНМ про НП++ - в нем ни 1 толкового слова о регулярных выражениях!
Справка - [more=это] это перевод оригинала
(в моей справке нет указателя "Регулярная выражения", моя справка вообще сразу на русском и английском, и указатель которым никто не пользуется в ней на английском, я его не привязывал и он обязан не работать потому что на фиг не нужен, нужен поиск).
Но тем не менее там есть ссылки. Одна из них не устарела.
Ссылка Судя по всему ты очень невнимателен, потому что та справка которую ты скачал имеет кучу ссылок, которых нет в оригинале. И никто не виноват что ты пытаешься использовать указатель вместо поиска.
Тема регулярных выражений - это целая книга, ее в справку не всунешь. Основы тем не менее можно помнить на память.[/more]
Как сделать такого рода замену [more=проще]
Судя по всему у тебя текст1 и 2 это неизменные вещи.
Надо просто разметить текст уникальным символами.
Например в конце Текст1 добавь символ ¦, а в начало текста2 символ ¬.
Это делаешь без регулярных выражений.
Теперь тебе не надо заботиться об экранировании Текста1 и 2.
И ты делаешь последнюю замену с рег. выражениями
Найти:¦.+?¬
Заменить на: Текст_для_замены
При этом символы разметки ¦¬ будут удалены, что важно, потому что гарантирует, что не будет наложений.
Обе замены (без и с рег. выражениями) делаешь по всем открытым вкладкам.
В результате точно не будет ошибок, связанных с экранированием.[/more], т.е. не в лоб.