|
Правило замены в Notepad++ [ищу помощь]
|
|
15.07.2017, 14:57
|
|
#31
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
Сообщение от new_stemp
И по твоему способу, рабыня, ничего не происходит
| Потому что Вы изменили условие задачи на последнем скриншоте.
Откуда брать номера треков? Верните исходный список с номерами в конце (как Вы указали в самом начале) и замена будет выполнена. К тому же, Вы не переключили режим поиска на "Регулярное выражение".
Вот здесь Вы можете научиться как самостоятельно делать те или иные сложные манипуляции с текстом своих публикаций: http://docs.notepad-plus-plus.org/in...ar_Expressions
|
|
|
15.07.2017, 15:41
|
|
#32
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
new_stemp, а лучше нумеруйте строки в Экселе, так для Вас проще будет!
|
|
|
15.07.2017, 17:22
|
|
#33
|
Регистрация: 01.08.2011
Сообщений: 493
|
Вот отличная книга обучающая про регулярные выражения.
Щя как раз сам её читаю. Всё доступно объясняется и на русском языке.
Конечно, если нуб полный, то 10-ти минут на урок явно не хватит, но азы быстро можно освоить. А дальше, самое главное это практика.
|
|
|
15.07.2017, 17:39
|
|
#34
|
Регистрация: 01.08.2011
Сообщений: 493
|
Сообщение от new_stemp
не работает, увы
Или я что-то делаю не правильно?
| Регулярные выражения это шаблоны которые используются для поиска каких-нибудь символов. Далее, эту найденную информацию можно спарсить либо заменить на что-то другое.
А тебе надо, как я понимаю, чтобы сроки пронумеровались в порядке возрастания. Этого невозможно сделать регуляркой, регулярка она просто ищет текст и всё.
Заменить найденное с помощью регулярки в "Notepad++" можно только на что-то статическое. А тебе нужна динамическая замена, переменная, в которой число будет меняться на всё более возрастающие
Тебе надо уже целый скрипт какой-то писать
|
|
|
18.07.2017, 21:07
|
|
#35
|
Регистрация: 23.04.2012
Сообщений: 263
|
Сообщение от new_stemp
не работает, увы
Или я что-то делаю не правильно?
| 1. Первым выражением добавляем с начала строки точку и пробел
2. Затем ставим курсор в начало первой строки и жмем Правка -> Генератор столбца и заполняем как на скриншоте ниже
3. В итоге получаем нумерацию хоть 1000 строк =)
|
|
|
19.07.2017, 05:01
|
|
#36
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
patriot, мне кажется, проще всего нумеровать строки в Excel. Потому как справиться с этим может даже человек далёкий от программирования и не разбирающийся в продвинутых функциях Notepad++, регулярных выражениях и т.п.
|
|
|
19.07.2017, 10:20
|
|
#37
|
Регистрация: 13.07.2014
Сообщений: 52
|
slavegirl, А Вы можете сбросить ссылку, если знаете, с качественными обучающими уроками по Excel. Я к примеру Excel пользоваться не умею, как открыть тхт документ через Excel чтобы каждая строчка была в своей ячейке, а не весь список в одну ячейку попадал?
|
|
|
19.07.2017, 14:45
|
|
#38
|
Регистрация: 09.07.2017
Сообщений: 269
|
patriot, спасибо, работает.
Заменил выражение замены на тег <li>, так мне даже лучше и оно быстрее.
|
|
|
19.07.2017, 23:26
|
|
#39
|
Регистрация: 16.09.2012
Сообщений: 4,810
|
Сообщение от Serg34
slavegirl, А Вы можете сбросить ссылку, если знаете, с качественными обучающими уроками по Excel. Я к примеру Excel пользоваться не умею.
| Serg34, всему, что я умею сейчас делать в Excel, я научилась вот здесь: http://www.planetaexcel.ru/
Правда, это было уже давненько, сайт за это время сильно изменился (в лучшую сторону).
Сообщение от Serg34
Как открыть тхт документ через Excel чтобы каждая строчка была в своей ячейке, а не весь список в одну ячейку попадал?
| Самый простой и понятный способ (если с импортом что-то пошло не так):
- Откройте Ваш текстовый файл в блокноте.
- Выделите нужные строки и скопируйте в буфер обмена.
- Вставьте в Excel.
В итоге каждая строка будет находиться в отдельной ячейке.
|
|
|
20.07.2017, 10:32
|
|
#40
|
Регистрация: 01.08.2011
Сообщений: 493
|
Сообщение от patriot
Первым выражением добавляем с начала строки точку и пробел
| Да, "век живи - век учись" как говориться! А я там с умничать хотел, написал что нельзя Оказывается, всё элементарно вообще.
Этот "Notepad" оказывается мощная штука!
Найти ^(.*?), где:
^ - начало строки
(.*?) - () - подвыражение,
.* - любые символы,
? - ленивый кантификатор
Заменить на (\. $1), где:
\. - обычная точка
$1 - а вот это что? Это переменная того подвыражения (.*?), что мы в скобки записывали?
Вроде всё просто. Но с долларами $1 на сталкивался ещё в регулярках
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|