0 / 0 / 0
Регистрация: 25.09.2022
Сообщений: 1
1
Windows

Выделить в Notepad++ строки, которые содержат символы, НЕ перечисленные в регулярке

25.09.2022, 20:25. Показов 2987. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Как выделить в notepad++ строки, которые содержат символы, НЕ перечисленные в регулярке?

То, есть, к примеру, задача выделить все строки, в которых есть символы, отличные от русских букв (а-яё) и пробела. Как можно это реализовать? То есть строка, в которой текст "абвгдqд" - тоже должна быть выделена, потому что в ней содержится буква "q"

Или задача, выделить все строки, в которых есть символы, отличные от английских букв (a-z), @, _ - и точки.

Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2022, 20:25
Ответы с готовыми решениями:

Удалить слова из строки, которые содержат определённые символы
Вводим строку,между слов произвольное число пробелов, найти в ней слова которые содержат например...

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

В выходной файл поместить только те строки входного файла, которые не содержат все указанные символы
Помогите пожалуйста написать программу на ассемблере: "В выходной файл поместить только те строки...

Переписать в файл все строки (дублируя их на экране), которые содержат только латинские, цифровые символы, пробелы
Доброго времени суток. Начинаю изучать ассемблер. Помоги мне с этой задачей. (Напишите...

Выделить слова, длина которых равна 4 и которые содержат символ k
прошу помочь с заданием. нельзя использовать string и векторы Задан текст, который представлен...

16
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
26.09.2022, 11:01 2
https://ru.wikibooks.org/wiki/... 0%B8%D1%8F
https://pro-prof.com/archives/5414
https://itchef.ru/articles/57449/
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
28.09.2022, 05:20 3
1. Ctrl+M
2. Найти: ^.*[^а-я ].*$ (^.*[^a-z@_.].*$ для 2-й задачи)
3. ☑ Убирать предыдущие пометки
4. ☑ Зациклить поиск
5. ◉ Регуляр. выражен.
6. Пометить все
0
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
29.09.2022, 18:23 4
[a-zб-еж-ю\d] - как-то так, возможно, надо добавить заглавные буквы
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
30.09.2022, 07:45 5
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
[a-zб-еж-ю\d] - как-то так
Флудим?
0
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
30.09.2022, 15:41 6
Цитата Сообщение от FlasherX Посмотреть сообщение
Флудим?
Не совсем понял задание. Думал, кроме а и я, а оказалось от а до я. Ну и латинские не выкидывать.
И в таблице символов ё идёт отдельно?
Плюс повторение.
Тогда как-то так?
[^а-яё ]{}

Добавлено через 1 час 14 минут
Нет, неверно, надо чтобы было хотя бы один символ или не исключённые символы
Примеров не могу найти чтобы сделать по аналогии

Добавлено через 7 минут
[^а-яё ]|*{}
Тоже неправильно
Или
*{0,}[^а-яё ]*{0,}$
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
30.09.2022, 20:40 7
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
Примеров не могу найти чтобы сделать по аналогии
Я уже всё сделал. Больше тут ничего не требуется. Не надо мудрить.
0
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
01.10.2022, 07:06 8
Но как сделать, чтобы
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
*{0,}[^а-яё ]*{0,}$
По идее должно работать.
Но последнюю звёздочку можно убрать.
Всё равно что в конце строки.
*{0,}[^а-яё ]$
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
01.10.2022, 13:42 9
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
По идее должно работать.
Нет, не должно.
*{0,} - это вообще что такое?
{0,} - это итератор числа вхождений. 0 - это отсутствие каких-либо символов. Это фактически аналог *. Равносильно что написать ** или вообще ничего не писать.
* - жадный итератор повторов в отношении символа стоящего слева, которого тут нет.
Вторая * стоит после множества в квадратных скобках. Зачем она тут, если достаточно найти один подходящий символ?

Я дал рабочие примеры. Если нужна консультация по ним, спрашивайте. Хотя там и так всё понятно, если хоть немного разобраться в регекспах.
0
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
01.10.2022, 14:22 10
{минимальное число вхождений, максимальное число вхождений}
в Википедии
https://ru.wikipedia.org/wiki/... 0%B8%D1%8F

Код
Представление 	Число повторений 	Пример 	Соответствие
{n} 	Ровно n раз 	colou{3}r 	colouuur
{m,n} 	От m до n включительно 	colou{2,4}r 	colouur, colouuur, colouuuur
{m,} 	Не менее m 	colou{2,}r 	colouur, colouuur, colouuuur и т. д.
{,n} 	Не более n 	colou{,3}r 	color, colour, colouur, colouuur
Добавлено через 2 минуты
Цитата Сообщение от FlasherX Посмотреть сообщение
0 - это отсутствие каких-либо символов. Это фактически аналог *
если первая буква сразу же исключение, * должна входить 0 раз
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
01.10.2022, 19:38 11
Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
в Википедии
И что?

Цитата Сообщение от Ludwig Valentin Посмотреть сообщение
если первая буква сразу же исключение, * должна входить 0 раз
Что за первая буква? Что значит "сразу же"? Как это "входить 0 раз"? По-нормальному (по терминалогии) изъясняйтесь.
0
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
02.10.2022, 07:15 12
Цитата Сообщение от FlasherX Посмотреть сообщение
Как это "входить 0 раз"?
элементарно. отсутсвовать или входить.
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
02.10.2022, 07:50 13
Сама * никуда не входит, это итератор. * = {0,} (это аналоги)
Ещё раз:
Цитата Сообщение от FlasherX Посмотреть сообщение
Зачем она тут, если достаточно найти один подходящий символ?
0
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
02.10.2022, 07:55 14
Цитата Сообщение от FlasherX Посмотреть сообщение
* = {0,} (это аналоги)
* - это символ. или итератор? можете ткнуть пальцем в документацию?
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
02.10.2022, 09:00 15
Это метасимвол, обозначающий итерацию (повторение действия, в данном случае — захват символов).
0
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,058
02.10.2022, 09:11 16
Цитата Сообщение от FlasherX Посмотреть сообщение
Это метасимвол, обозначающий итерацию (повторение действия, в данном случае — захват символов).
а зачем тогда $ - конец строки, когда по-вашему можно поставить *?
0
6228 / 2670 / 1051
Регистрация: 06.06.2017
Сообщений: 9,115
02.10.2022, 09:52 17
Из-за проблем программы, которая при отсутствии флага и новые строки может захватывать символы переноса строки.
0
02.10.2022, 09:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2022, 09:52
Помогаю со студенческими работами здесь

Выделить слова текста, длина которых равна 4 и которые содержат символ k
Задан текст, который представлен как одномерный массив символов. Текст, состоит из слов,...

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

Выделить цветом и подсчитать число слов, которые содержат ровно 2 гласные буквы
Нужно набросать произвольный текст в текстовый редактор, затем в C# выделить цветом и подсчитать...

Excel : В выделенном диапазоне выделить жёлтым фоном те ячейки, которые не содержат числовых значений
2. Excel : В выделенном диапазоне выделить жёлтым фоном те ячейки, которые не содержат числовых...

Вывести все слова из текста, которые содержат определенные символы
дана строка заделённая вывести слова из текста которые содержат символ из множества Добавлено...

Определите одинаковые символы, которые содержат оба массива и их количество
2)Введите два массива символов. Определите одинаковые символы, которые содержат оба массива и их...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru