Форум программистов, компьютерный форум, киберфорум
Софт для Linux
Войти
Регистрация
Восстановить пароль
 
 
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
1

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

14.09.2020, 14:54. Просмотров 306. Ответов 22
Метки нет (Все метки)

Требуется осуществлять поиск в файлах, чтобы отобрать те, которые совпадают с запросом.
Попробовал искать в Notepad++, а там подсвечено только одно слово в документе.
В Kate даже не смог разобраться, как искать, потому что там увидел только кнопку поиска и замены, а не просто поиска.
А поисковый запрос был таким, как здесь. То есть нужно было отобрать текстовые файлы, в которых одновременно упоминается кашель в разных словоформах и насморк таким же образом. Вот такое сочетание .+ было вместо пропуска разного текста между искомыми формами (была поставлена галочка на "И новые строки").
Код
кашель|кашля.+насморк|ринит|синусит|сопли|выделения из носа|носовые выделения|гайморит
Надо, чтобы одновременно подсвечивалось, то что относится к кашлю и к насморку.

Добавлено через 10 минут
Кстати в Notepad++ умел когда-то подсвечивать что-то (не знаю, подошло бы для этой задачи или нет) определенным образом. Сейчас уже не помню как.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2020, 14:54
Ответы с готовыми решениями:

Создать класс для работы с регулярными выражениями
В колледже дали задание: Создать класс для работы с регулярными выражениями. Разработать...

Нужен модуль для работы с регулярными выражениями.
Народ у кого есть такой модуль (а может быть компонент) выложите пожалуйста.

Работа с регулярными выражениями для арифметических выражений
Вот задание: Дана строка, содержащая текст и арифметические выражения вида a ® b, где ® — один из...

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

22
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
14.09.2020, 15:54 2
Ты зачем задаёшь вопросы, если не читаешь ответы? Тебе уже отвечали - geany
1
Миниатюры
Ищу текстовой редактор для поиска с регулярными выражениями, чтобы найденные слова сразу, одновременно подсвечивались  
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
14.09.2020, 16:08  [ТС] 3
А как подправить поисковый запрос, чтобы искало не только в одной строке? Так как там нет места для галочки, как в Notepad++.

Добавлено через 3 минуты
А у меня Geany текст найденных файлов совсем не выводит в окно редактора. Внизу есть список наденных файлов. Щелкаю по ним, а они не открываются.
0
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
14.09.2020, 16:14 4
Святая Селестия… Кнопка "Пометить".

Добавлено через 35 секунд
Цитата Сообщение от supmener Посмотреть сообщение
Щелкаю по ним, а они не открываются.
Щёлкай дважды - перейдёт на нужную строку
1
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
14.09.2020, 16:26  [ТС] 5
А что делает кнопка Пометить? Когда произвел поиск по файлам, файл не открывается двойным щелчком.

Добавлено через 4 минуты
Разобрался. Файл не открывается, но его можно фильтром найти в папке и перетянуть в окно Geany.
0
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
14.09.2020, 16:37  [ТС] 6
Кашля не подсвечивает в последней строке.
Текст из книги автора
Макаров В.К. Инфекционные болезни (диагностика, дифференциальная диагностика, иммунотерапия). 2001
Слово кашля сам дописал.
0
Миниатюры
Ищу текстовой редактор для поиска с регулярными выражениями, чтобы найденные слова сразу, одновременно подсвечивались  
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
14.09.2020, 16:44  [ТС] 7
Сейчас подумал, что .+ неправильная часть регулярного выражения. Так как не должно включаться в результаты по смыслу запроса.
0
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
14.09.2020, 16:48 8
Цитата Сообщение от supmener Посмотреть сообщение
Кашля не подсвечивает в последней строке.
Правильно, так как не подходит под регулярку
0
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
14.09.2020, 16:49  [ТС] 9
Не знаю, как составить правильный запрос.
0
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
14.09.2020, 17:02 10
Почитать теорию по регуляркам, не?

Сейчас твоя регулярка кашля.+насморк захватит текст кашля бла-бла насморк.
0
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
14.09.2020, 17:03  [ТС] 11
Цитата Сообщение от supmener Посмотреть сообщение
Сейчас подумал, что .+ неправильная часть регулярного выражения. Так как не должно включаться в результаты по смыслу запроса.
Цитата Сообщение от supmener Посмотреть сообщение
Не знаю, как составить правильный запрос.
---
0
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
14.09.2020, 17:04 12
https://regex101.com/

Добавлено через 1 минуту
. - ето "любой символ". Модификатор +, говорит что любой символ может повторяться один и более раз.
0
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
14.09.2020, 19:03  [ТС] 13
Это знаю, а как составить запрос нет.

Добавлено через 1 час 56 минут
Вот пример
Код
БАКТЕРИАЛЬНЫЙ КАТАР ВЕРХНИХ ДЫХАТЕЛЬНЫХ ПУТЕЙ
Развивается после переохлаждения, вдыхания табачной, мучной пыли и других химических веществ. Это одиночные заболевания, обусловленные активацией эндогенной флоры дыхательных путей в результате развития вторичного иммунодефицитного состояния со снижением местной барьерной функции.
Ведущими клиническими признаками являются влажный кашель с мокротой и обильные слизисто-гнойные выделения из носа. Лихорадка — не характерна.
РЕКОМЕНДАЦИИ ПО ЛЕЧЕНИЮ
кашля
0
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
15.09.2020, 12:43 14
Держи, но это тупо

Код
кашел|кашл|насморк|ринит|синусит|сопли|выделен.+нос|нос.*выделен|гайморит
Добавлено через 1 минуту
Код
каше?л
1
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
15.09.2020, 12:49  [ТС] 15
А, вот оказывается как надо. Почему-то хотел между группами синонимов пропускать фрагмент текста и поэтому думал, что не получится.
0
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
15.09.2020, 22:13  [ТС] 16
Цитата Сообщение от supmener Посмотреть сообщение
Когда произвел поиск по файлам, файл не открывается двойным щелчком
Перекодировал в UTF-8 и заработало. Сейчас подумал, что на самом деле регулярка Рыжего лиса не рабочая. Она не ищет совпадения обеих групп слов.

Добавлено через 1 минуту
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
каше?л
Это отдельная группа и про насморк отдельная и должны отобраться только файлы в которых оба совпадения есть, относящиеся и к кашлю, и к насморку.

Добавлено через 20 минут
Цитата Сообщение от supmener Посмотреть сообщение
Сейчас подумал, что на самом деле регулярка Рыжего лиса не рабочая. Она не ищет совпадения обеих групп слов.
Имею в виду, что не отбирает файлы. В то же время, если файлы найти другим способом, то для просмотра этот способ можно использовать.
0
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
16.09.2020, 05:21 17
Цитата Сообщение от supmener Посмотреть сообщение
должны отобраться только файлы в которых оба совпадения есть
Тогда geany не подходит. Пиши программу на питоне и использованием морфологического анализа.
1
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
16.09.2020, 08:20  [ТС] 18
Вы также можете написать свои собственные плагины на C. Или написать сценарии Lua для Geany с помощью плагина Lua.
https://progtips.ru/instrument... l#5__Geany
0
Просто Лис
Эксперт Python
3674 / 2201 / 784
Регистрация: 17.05.2012
Сообщений: 6,723
Записей в блоге: 9
16.09.2020, 08:57 19
Ты си знаешь? Нет. Вот и не лезь туда.
0
46 / 59 / 9
Регистрация: 26.06.2013
Сообщений: 2,703
16.09.2020, 10:51  [ТС] 20
А на Python кто-нибудь смог бы написать, чтобы то, что нужно, заработало в Geany? Нашел только что такую ссылку https://plugins.geany.org/inde... 24/geanypy ?

Добавлено через 4 минуты
https://geanypy.readthedocs.io... index.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2020, 10:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как на WordPress сделать форму "умного поиска"?Чтобы при вводе слова в форму поиска сразу выпадали результаты?
Как на любом большом интернет-магазине, Юлмарт и т.п.

Создать библиотеку для работы с регулярными выражениями. Какие необходимы знания?
Здравствуйте. Есть задачка создать библиотеку для работы с регулярными выражениями. Не знаю тут...

Задача с регулярными выражениями
Доброго времени суток, господа Задача: Разработать приложение, вычисляющее арифметическое...

Парсинг регулярными выражениями
Здравствуйте, не могу написать программу, у меня вот такая ошибка выходит:Форматы URI не...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.