Ответ
Правило замены в Notepad++ [ищу помощь] Опции темы
Старый 03.09.2016, 15:37
  #21
Trader1985
 
Аватар для Trader1985
Регистрация: 01.08.2011
Сообщений: 493

Вот это новость для меня, спасибо!
Просто, я этим редактором не пользуюсь часто, обычно, даже и не знаю какие там плагины есть, мне просто нравиться его расширенный функционал.
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 14.07.2017, 20:07
  #22
Martin12
 
Регистрация: 05.07.2014
Сообщений: 72

Добрый вечер, может подскажет кто-нибудь...
Задача: нужно в длинной строке произвести замену каждого, например, третьего пробела на \r\n (т.е переход на новую строку). Как это можно сделать? Пробовал так:

[url=abc.org/1/[/url] [url=abc.org/bc2/[/url] [url=abc.org/bc3/[/url] [url=abc.org/bc4/[/url] [url=abc.org/bc5/[/url]......

[url=abc.org/1/[/url] [url=abc.org/bc2/[/url] [url=abc.org/bc3/[/url]
[url=abc.org/4/[/url] [url=abc.org/bc6/[/url] [url=abc.org/bc6/[/url]
.....

find what: (\x20{3})
replace with: \1\r\n

Однако, так не получается (not work)
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 14.07.2017, 21:27
  #23
new_stemp
 
Регистрация: 09.07.2017
Сообщений: 269

Martin12, тебе помогут, я уверен.
Дополню свою тему вопросом.
Вы все хорошие, мне помогли, правило замены работает на "ура"! На базе созданного сайта делаю другой сайт. И когда всё копирую, нумерация, разумеется, пропадает. Так что есть:
трек1
трек2
трек3
трек4

А как пронумеровать в нотпаде этот список, чтобы было
1 - трек1
2 - трек2
3 - трек3
4 - трек4

Ну или
1. Трек1

Вроде ясно выяснился
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 14.07.2017, 21:47
  #24
slavegirl
 
Аватар для slavegirl
Регистрация: 16.09.2012
Сообщений: 4,810

Сообщение от Martin12 Посмотреть сообщение
Задача: нужно в длинной строке произвести замену каждого, например, третьего пробела на \r\n (т.е переход на новую строку).



Но это без оптимизации регулярного выражения. Пока лень думать.
Нравится 2   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Нравится:
Старый 14.07.2017, 22:16
  #25
Martin12
 
Регистрация: 05.07.2014
Сообщений: 72

Сообщение от new_stemp Посмотреть сообщение
Martin12, тебе помогут, я уверен.
Дополню свою тему вопросом.
Вы все хорошие, мне помогли, правило замены работает на "ура"! На базе созданного сайта делаю другой сайт. И когда всё копирую, нумерация, разумеется, пропадает. Так что есть:
трек1
трек2
трек3
трек4

А как пронумеровать в нотпаде этот список, чтобы было
1 - трек1
2 - трек2
3 - трек3
4 - трек4

Ну или
1. Трек1

Вроде ясно выяснился

find what: ^(^\D.*)(\d)
replace with: $2-$1$2
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 15.07.2017, 00:08
  #26
slavegirl
 
Аватар для slavegirl
Регистрация: 16.09.2012
Сообщений: 4,810

Martin12, увидела Ваш PM. Вот второй (оптимизированный) вариант с указанием индекса пробела (где переменная равна n-1):





Работает, даже когда на месте переноса строки вместо одинарного пробела будут встречаться двойные, тройные и т.п.
Нравится 1   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Нравится:
Старый 15.07.2017, 01:01
  #27
slavegirl
 
Аватар для slavegirl
Регистрация: 16.09.2012
Сообщений: 4,810

Сообщение от new_stemp Посмотреть сообщение
А как пронумеровать в нотпаде этот список, чтобы было
1 - трек1
2 - трек2
3 - трек3
4 - трек4

Ну или
1. Трек1
Сообщение от Martin12 Посмотреть сообщение
find what: ^(^\D.*)(\d)
replace with: $2-$1$2
Приведённый выше ответ работает неправильно, если номер трека состоит более чем из одной цифры. Также нужно учитывать "жадность" квантификаторов и переключить первый из них в "ленивый" режим:


Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 15.07.2017, 07:54
  #28
Martin12
 
Регистрация: 05.07.2014
Сообщений: 72

Сообщение от slavegirl Посмотреть сообщение
Martin12, увидела Ваш PM. Вот второй

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



По поводу переменной (n-1) со второго раза разобрался только. Большое спасибо!
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 15.07.2017, 09:57
  #29
new_stemp
 
Регистрация: 09.07.2017
Сообщений: 269

Сообщение от Martin12 Посмотреть сообщение
find what: ^(^\D.*)(\d)
replace with: $2-$1$2
не работает, увы

Или я что-то делаю не правильно?




Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 15.07.2017, 10:08
  #30
new_stemp
 
Регистрация: 09.07.2017
Сообщений: 269

И по твоему способу, рабыня, ничего не происходит :с




Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием

Ответ
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как произвести замену ссылок в Notepad++ ExCluziv Файлообмен 36 07.11.2017 00:26
Программа для замены мертвых ссылок (Бесплатно!) MZ-18 Файлообмен 148 26.07.2017 18:02
Необходим софт для замены картинок в PDF! Nordickan Вопросы 0 12.10.2015 12:22
Какие программы для замены постов на форумах? fra1ket Файлообмен 5 15.02.2015 19:57
Правило форумов !!! jonnpejonn Файлообмен 2 13.08.2011 18:32

Метки
notepad++, stemp няшка, автозамена


Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 
Опции темы

Быстрый переход


Текущее время: 18:15. Часовой пояс GMT +3.