|
Правило замены в Notepad++ [ищу помощь]
|
|
03.09.2016, 15:37
|
|
#21
|
Регистрация: 01.08.2011
Сообщений: 493
|
Вот это новость для меня, спасибо!
Просто, я этим редактором не пользуюсь часто, обычно, даже и не знаю какие там плагины есть, мне просто нравиться его расширенный функционал.
|
|
|
14.07.2017, 20:07
|
|
#22
|
Регистрация: 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)
|
|
|
14.07.2017, 21:27
|
|
#23
|
Регистрация: 09.07.2017
Сообщений: 269
|
Martin12, тебе помогут, я уверен.
Дополню свою тему вопросом.
Вы все хорошие, мне помогли, правило замены работает на "ура"! На базе созданного сайта делаю другой сайт. И когда всё копирую, нумерация, разумеется, пропадает. Так что есть:
трек1
трек2
трек3
трек4
А как пронумеровать в нотпаде этот список, чтобы было
1 - трек1
2 - трек2
3 - трек3
4 - трек4
Ну или
1. Трек1
Вроде ясно выяснился
|
|
|
14.07.2017, 21:47
|
|
#24
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
Сообщение от Martin12
Задача: нужно в длинной строке произвести замену каждого, например, третьего пробела на \r\n (т.е переход на новую строку).
|
Но это без оптимизации регулярного выражения. Пока лень думать.
|
|
|
14.07.2017, 22:16
|
|
#25
|
Регистрация: 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
|
|
|
15.07.2017, 00:08
|
|
#26
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
Martin12, увидела Ваш PM. Вот второй (оптимизированный) вариант с указанием индекса пробела (где переменная равна n-1):
Работает, даже когда на месте переноса строки вместо одинарного пробела будут встречаться двойные, тройные и т.п.
|
|
|
15.07.2017, 01:01
|
|
#27
|
Регистрация: 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
| Приведённый выше ответ работает неправильно, если номер трека состоит более чем из одной цифры. Также нужно учитывать "жадность" квантификаторов и переключить первый из них в "ленивый" режим:
|
|
|
15.07.2017, 07:54
|
|
#28
|
Регистрация: 05.07.2014
Сообщений: 72
|
Сообщение от slavegirl
Martin12, увидела Ваш PM. Вот второй
Работает, даже когда на месте переноса строки вместо одинарного пробела будут встречаться двойные, тройные и т.п.
|
По поводу переменной (n-1) со второго раза разобрался только. Большое спасибо!
|
|
|
15.07.2017, 09:57
|
|
#29
|
Регистрация: 09.07.2017
Сообщений: 269
|
Сообщение от Martin12
find what: ^(^\D.*)(\d)
replace with: $2-$1$2
| не работает, увы
Или я что-то делаю не правильно?
|
|
|
15.07.2017, 10:08
|
|
#30
|
Регистрация: 09.07.2017
Сообщений: 269
|
И по твоему способу, рабыня, ничего не происходит :с
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|