Page 1 of 1
как скопировать результаты поиска в буфер обмена
Posted: 17.10.2023 17:37
by dimon40001
Всем привет,
внезапно встала задача - скопировать все результаты поиска по документу в буфер обмена.
Мне казалось, CudaText это умеет. Возможно путаю с Intellij IDEA.
Пробовал команду Extract Regex Matches..., она создает отдельную вкладку и копирует результаты туда. Но при этом она нарушает порядок строк.
CudaText 1.164.0.0
Re: как скопировать результаты поиска в буфер обмена
Posted: 17.10.2023 17:55
by main Alexey
надо делать это через "Select all" (команда в кнопке "три точки" в диалоге поиска) и после поиска "Копировать в буфер" (скопирует все мульти-выделения в буфер).
и не надо 1.164 юзать, много багов уже исправлено после нее.
Re: как скопировать результаты поиска в буфер обмена
Posted: 25.10.2023 11:49
by mix-7
Классная идея и реализация!
Так можно построить TOC - искать заголовки по + или # в 1-м символе
(Это для WikidPad или Markdown, для других лексеров другие признаки заголовков)
Re: как скопировать результаты поиска в буфер обмена
Posted: 25.10.2023 19:44
by mix-7
dimon40001 wrote: ↑17.10.2023 17:37 задача - скопировать все результаты поиска по документу в буфер обмена.
Так результаты поиска будут одинаковые - подстрока поиска, разве нет?
В моем случае надо искать с помощью регулярного выражения строки с начальным +:
См.
Lite lexer WikidPad
Re: как скопировать результаты поиска в буфер обмена
Posted: 31.10.2023 13:40
by main Alexey
>Так результаты поиска будут одинаковые
с регулярками - нет.
Re: как скопировать результаты поиска в буфер обмена
Posted: 24.11.2023 10:03
by mix-7
> с регулярками - нет.
Не могу понять, баг ли это или мое недопонимание.
Придумал мини-todo: "- " в первой позиции что сделать:
Code: Select all
- сделать дело 1
...
- сделать дело n
Эти записи разбросаны по тексту.
Ищу с помощью регулярного выражения
Находит и выделяет всю строку.
Это правильно.
Но
ищет и выделяет первый символ "-"
Почему?!
Насколько я понял, оно должно искать первый символ строки "-",за которым следует точка ".", правильно?
А выражение ищет "- ", что, на мой взгляд, неправильно.
Поясните, пожалуйста!
Re: как скопировать результаты поиска в буфер обмена
Posted: 24.11.2023 11:45
by main Alexey
правильно ищет.
проверьте выражение на
https://regex101.com/ .
там справа дается разжевывание. я и так вижу что regex ищет "точку" (ноль или более).
потому что "\." это "чисто точка".
Re: как скопировать результаты поиска в буфер обмена
Posted: 24.11.2023 11:46
by main Alexey
чтобы искать "точку", уберите * после нее.
Re: как скопировать результаты поиска в буфер обмена
Posted: 24.11.2023 13:41
by mix-7
> разжевывание
> на
https://regex101.com/ .
> ищет "точку" (ноль или более).
Спасибо огромное!
Теперь понял!
* (ноль или более)!
Буду знать теперь ресурс
https://regex101.com/
А то я все по таблицам смотрел.
CudaText - не только замечательный редактор, но и образовательный ресурс!