4

Я ищу простой способ скопировать в буфер обмена все "отметки" в блокноте ++.

Я обнаружил, что могу скопировать всю строку, соответствующую регулярному выражению, используя опцию закладки. Но я ищу способ скопировать только отмеченный текст (или текст, который соответствует выражению регулярного выражения).

Идеально было бы пропустить вывод, разделенный символом новой строки (или пользовательским разделителем).

Я посмотрел в TxtFX вариант без удачи. Я заглянул в плагин скрипта плагина /python, есть ли внутри такой код, который мог бы скопировать помеченный текст в буфер обмена?

Вкратце, есть ли способ сделать это - одним выстрелом - используя блокнот ++?

(Я видел, что мог бы сделать это, используя команду SynWrite "Extract strings" - но использование notepad++ было бы лучше).

1 ответ1

2

Я также не мог найти способ выбрать и скопировать каждый помеченный матч. Я довольно новичок в NP++, поэтому, возможно, кто-то еще знает, как это сделать.

Однако вместо этого вы можете найти все, что не хотите копировать, и заменить его ничем. Это оставит вам только то, что вы хотите, так что вы можете скопировать его или использовать по своему усмотрению. Затем просто отмените, сохраните результат как новый файл или вообще не сохраняйте, чтобы сохранить ваши исходные данные в целости и сохранности.

Основываясь на ваших комментариях, вы пытаетесь извлечь хэштеги из некоторого текста. Вы можете использовать следующий шаблон регулярных выражений для сопоставления всего, кроме хештегов:

(?<!#)\b[^#]+

Замените все ни на что или пробел.

Объяснение картины:

\b[^#]+ максимально соответствует тексту, начиная с границы слова, без знака фунта.
(?<!#) является негативным сигналом для знака фунта. Это предотвращает сопоставление любого текста, которому непосредственно предшествует знак фунта.

Это не должно оставить ничего, кроме хэштегов. [^#]+ похоже, также совпадает с символами новой строки, поэтому все ваши хэштеги останутся на одной строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .