Автор Андрій Воляник задал вопрос в разделе Другие языки и технологии
помогите создать регулярное выражения в notepad++ и получил лучший ответ
Ответ от КАПИТАН[гуру]
Регулярными выражениями при поиске и замене в автомате этого не сделать. Я пользуюсь в подобных случаях скриптами. Например такой скрипт для нумерации: # -*- coding: utf-8 -*- #Скрипт MyReNum для Notepad++ заменяющий заданный повторяющийся текст нумерацией import sys import string import re # Получаем выделенный фрагмент документа text = editor.getSelText() isSelection = True # Если фрагмент не выделен, то работаем со всем документом if not text: isSelection = False text = editor.getText() # Выдаём запрос на ввод \"текста\" для поиска и нумерации countStartFrom = \'\' while countStartFrom == \'\': countStartFrom = notepad.prompt(\'Введите текст для поиска и последующей нумерации\\n(метасимволы . $ * + ?{} [] \\ | ( ) вводятся в скобках [ ]):\', \'Python Script MyReNum\', \'\') if countStartFrom == None: del sys.modules[\'MyReNum\'] countStartFrom = str(countStartFrom) txt = countStartFrom txt = re.compile(countStartFrom) countStartFrom = re.compile(countStartFrom) #Находим количество повторений \"текста\" в документе occurrencesCount = len(re.findall(countStartFrom, text, flags = 0)) #Если \"текст\" не найден, то выводим сообщение if occurrencesCount == 0: notepad.messageBox(\'Текст не найден!\',\'Python Script MyReNum\', MESSAGEBOXFLAGS.ICONEXCLAMATION) #Если \"текст\" присутствует, то else: countStartFrom = \'\' #Выдаём запрос до тех пор, пока не будет введено число while not countStartFrom.isdigit(): countStartFrom = notepad.prompt(\'Введите число, с которого должна начинаться нумерация:\', \'Python Script MyReNum\', \'1\') if countStartFrom == None: break if countStartFrom != None: #Переводим countStartFrom из строки в целочисленный тип countStartFrom = int(countStartFrom) # Функция, возвращающая возрастающие числа def addNumber(matchobj): global countStartFrom countStartFrom += 1 return str(countStartFrom-1) #Заменяем все найденные \"тексты\" на нумерованные числа text = re.sub(txt, addNumber, text, flags=0) #Заменяем обработанной строкой выделение или весь документ if isSelection: editor.replaceSel(text) else: editor.setText(text) Это питоновский скрипт подключаемый в плагины Notepad++. Если будут вопросы как его подключить пиши мне на почту. PS Все отступы в тексте скрипта сбились, а Питон этого сильно не любит!
Регулярные выражения в поиске и замене текста
В Notepad++ сие не всегда возможно из-за некоторых "особенностей" компонента Scintilla, на основе
подробнее...
Регулярное выражение notepad++. Помогите плиз! Нужно в notepad++ заменить разный текст между ТУТ разный текст
Примерно так.
#yahrefs378944#
Только используй другой редактор, в Notepad++
подробнее...
Как удалить повторяющиеся строки в Notepad
Делается это все в два клика.
1. Итак открываем ваш текстовый документ
2. Выделяем весь
подробнее...
Как в notepad++ удалить теги и все что между ними
Меню Поиск - Замена. Включить регулярные выражения и заменить на пробел. Вот маска, свой тег
подробнее...
Как в notepad++ добавить в конце каждой строки символ
Нужно установить плагин TextFX (через менеджер плагинов). Пример работы можно найти в сети.
подробнее...
Удалить все пустые строки в .txt
Можно за два приёма сделать.
Сначала меняешь регулярное выражение на пустое место:
Find
подробнее...
нотепад++ удалить строки не содержащие "регулярное выражение"
Ctrl+F. Открываем закладку "Пометки". В поле "Найти" пишем текст, строки с которым нужно оставить.
подробнее...
PHP, замена одной подстроки на другую
Бери документацию и смотри, как эта функция на самом деле работает.
$a = str_replace("NO",
подробнее...
Чем отличается Notepad от Notepad++?
Notepad - это можно скачать самый примитевный текстовый редактор, примитивнее некуда, а в Notepad++
подробнее...
Есть такой практически блатной термин "неответ", что вы под ним подразумеваете?
Вот уже не первый год, как Полковник поселился в этой маленьком провинциальном городишке. Его
подробнее...