Новая строка перед словом, связывающим символ в блокноте ++ - PullRequest
0 голосов
/ 27 августа 2018

Я получил текст в несколько строк со словами, которые содержат символ ")".Я хочу создать новую строку перед каждым словом с ")".

Например, я получил:


citrix) 1820193 youtrix) 18337 allow) 29318
gone) 89 lise) 192 top) 192

И я хочу сделать это так:

citrix) 1820193
youtrix) 18337
allow) 29318
gone) 89
lise) 192
top) 192

Ответы [ 2 ]

0 голосов
/ 27 августа 2018
  • Ctrl + H
  • Найти что: \h+(?=\w+\))
  • Заменить на: \n или \r\n в зависимости отна ваши нужды
  • check Обтекание
  • check Регулярное выражение
  • Заменить все

Объяснение:

\h+         : 1 or more horizontal spaces
(?=         : start lookahead, make sure we have after
    \w+     : 1 or more word character. You may use \S+ if have other characters than word character.
    \)      : a closing parenthesis
)           : end lookahead

Замена:

\n          : linefeed (you may use \r\n depending on your needs)

Результат для данного примера:

citrix) 1820193
youtrix) 18337
allow) 29318
gone) 89
lise) 192
top) 192
0 голосов
/ 27 августа 2018

Нажмите Ctrl+H, чтобы открыть диалоговое окно замены.

В Search Mode выберите Regular expression.

В Find what:, введите (\d)\h.

В Replace with: введите \1\n.

Хит Replace All.

PS.Это будет работать, только если в списке есть цифры.Если вы хотите сделать это с некоторыми нечисловыми списками, вы должны ввести ([^\)])\h в Find what:.

Удачи!

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