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 задача - скопировать все результаты поиска по документу в буфер обмена.
Так результаты поиска будут одинаковые - подстрока поиска, разве нет?

В моем случае надо искать с помощью регулярного выражения строки с начальным +:

Code: Select all

^\++.*
См. 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
Эти записи разбросаны по тексту.
Ищу с помощью регулярного выражения

Code: Select all

^-\ .*
Находит и выделяет всю строку.
Это правильно.
Но

Code: Select all

^-\.*
ищет и выделяет первый символ "-"
Почему?!
Насколько я понял, оно должно искать первый символ строки "-",за которым следует точка ".", правильно?
А выражение ищет "- ", что, на мой взгляд, неправильно.

Поясните, пожалуйста!

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 - не только замечательный редактор, но и образовательный ресурс!