С Новым годом! Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
1
Windows

Как в Notepad++ оставить только определенные теги?

21.02.2022, 07:20. Показов 5337. Ответов 14

Author24 — интернет-сервис помощи студентам
Здравствуйте! Нужно оставить теги только <span class="order-number">*******</span>

Поиск - Пометки. А вот что писать в пометках?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2022, 07:20
Ответы с готовыми решениями:

Оставить только определенные теги
Есть большая(2890 строк) страница, на ней есть четыре таблицы типа &lt;table style=&quot;border-collapse:...

Как оставить только <span>, убрав все остальные теги html?
Такая проблема мне надо удалить все HTML тэги из string кроме такого варианта &lt;span...

Используя Notepad++ Нужно только оставить электронные адреса
ситуация такая ! есть текст , набор текста . пример : ('MEMBER_ID', 'MEMBER_PRIMARY_EMAIL');...

Оставить только определённые символы в строке
Был как-то у меня код как оставить в строке только те символы, которые мне нужны... Это делалось...

Notepad++ оставить только строки с ссылками вида http:// https://
Всем привет. Как оставить только строки с ссылками вида http:// https:// используя регулярные...

14
6340 / 2767 / 1072
Регистрация: 06.06.2017
Сообщений: 9,413
21.02.2022, 16:14 2
Зачем писать "notepad", если пометки в np++? И они тут ни при чём. Нужна "Замена".
Удалить всё кроме этих строк:
1. Ctrl+H.
2. ☑ Зациклить всё
3. ◉ Регуляр. выражен. ☑ и новые строки
4. Найти: .*?([ \t]*<span class="order-number">[^<]*</span>(\r?\n|$))
5. Заменить на: $1
6. Заменить все
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
21.02.2022, 16:31  [ТС] 3
Не работает. Прикрепил скрин. Ни расширенный поиск ни регулярные выражения
Миниатюры
Как в Notepad++ оставить только определенные теги?  
0
6340 / 2767 / 1072
Регистрация: 06.06.2017
Сообщений: 9,413
21.02.2022, 17:40 4
Пункт 3 только наполовину выполнен.
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
21.02.2022, 21:28  [ТС] 5
Все равно ничего не поменял
Как в Notepad++ оставить только определенные теги?
0
6340 / 2767 / 1072
Регистрация: 06.06.2017
Сообщений: 9,413
21.02.2022, 22:25 6
Можете приложить файл?
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
22.02.2022, 06:47  [ТС] 7
Код
<span class="order-number">4. КерамоСтиль</span>КерамоСтиль</a>
////////////////////////////
<span class="order-number">4. КерамоСтиль</span>КерамоСтиль</a>
Скрин:
Как в Notepad++ оставить только определенные теги?
0
6340 / 2767 / 1072
Регистрация: 06.06.2017
Сообщений: 9,413
22.02.2022, 11:24 8
Так и надо было указать на наличие чего-то справа от искомого.
По логике этого должно быть как-то так: .*?([ \t]*<span class="order-number">[^<]*</span>).*?
Но сие не отрабатывает как должно. Я всякое пробовал, но не судьба. Тут, видимо, только скриптом.
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
22.02.2022, 14:17  [ТС] 9
спасибо. Вообще странно, считал что <текст>любой текст<текст> найти - это частая задача. Только я с такой несколько раз в год сталкиваюсь, а я код не пишу. Сейчас для директа понадобилось.
0
6340 / 2767 / 1072
Регистрация: 06.06.2017
Сообщений: 9,413
22.02.2022, 14:28 10
Найти-то не проблема. Проблема редактором убрать лишнее в один проход. Я даже неск. редакторов попробовал. Скриптом проще сделать.
0
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
22.02.2022, 17:59  [ТС] 11
Если можно найти, то для этого и нужно пометки>>пометить все. У меня кстати 1 раз ваш код сработал на пометках. Но только один раз, повторить не смог
0
6340 / 2767 / 1072
Регистрация: 06.06.2017
Сообщений: 9,413
22.02.2022, 18:48 12
Лучший ответ Сообщение было отмечено Volberg как решение

Решение

Вы написали:
Цитата Сообщение от Volberg Посмотреть сообщение
Нужно оставить теги
А пометить без и новые строки банально: <span class="order-number">[^<]*</span>
Впрочем, раз есть копирование помеченного, то проблема замены решаема копипастом.
1
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
22.02.2022, 22:42  [ТС] 13
Так это и есть то, что нужно!
Есть только проблема, если в коде между отмечаемыми тегами присутствуют другие теги, то код работать перестает, но это легко решается.
Итого:
  1. Сделать автозамену < на неиспользуемый более нигде символ, например &. Иначе с уголком работать не будет
  2. Найти>>пометки>> код до [^<]* код после >>пометить все
  3. Вырезать >> Вставить
  4. Сделать обратную замену & на <

Добавлено через 14 минут
Предыдущее мое сообщение неверно.
Решение вы указали правильное. Теги заменять не нужно. Ваш код работает через пометки.
0
6340 / 2767 / 1072
Регистрация: 06.06.2017
Сообщений: 9,413
22.02.2022, 22:46 14
Цитата Сообщение от Volberg Посмотреть сообщение
но это легко решается.
Не, так мудрить точно не надо. )) Просто замените [^<]* на .*?.
1
0 / 0 / 0
Регистрация: 27.02.2019
Сообщений: 9
22.02.2022, 22:52  [ТС] 15
да.
текст до .*? текст после. Вообще отлично. И да, работает
0
22.02.2022, 22:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2022, 22:52
Помогаю со студенческими работами здесь

Как найти определенные числа в строке, в любой последовательности (регулярные выражения Notepad) ?
Есть строка содержащая 7 чисел в такой последовательности 5 39 8 13 34 7 9, нужно найти другие...

Linq2xml. Удалить определенные теги из файла
Добрый день! Возник еще один небольшой вопрос в процессе работы над данной задачей. Может быть Вы...

Как заменить на NotePad++ только большие буквы
Друзья! Не могу освоить полностью NotePad++ Проблема такая есть у меня очень длинный код в этом...

Оставить определенные фразы из файла
Дан файл, содержащий некоторый текст. Оставить в этом файле только те фразы, в которых имеются...

Оставить в файле строки, содержащие определенные слова
Здравствуйте! Нужна помощь. type file.txt | find /v /i &quot;ВОВА&quot; | find /v /i &quot;ДИМА&quot; &gt; file.temp...

Как в IE 10 открывать только определенные сайты
Добрый день! Вопрос следующий на Win7 в IE 10 нужно разрешить посещать только определенные сайты,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru