Notepad ++ - Заменить текст, не соответствующий шаблону регулярного выражения [duplicate]

Может быть, этот небольшой пример кода для скриптов поможет.

private getAccount(id: Id) : Account {
    let account = Account.empty();
    this.repository.get(id)
        .then(res => account = res)
        .catch(e => Notices.results(e));
    return account;
}

Здесь repository.get(id) возвращает Promise<Account>. Я назначаю его переменной account в инструкции then.

8
задан hwnd 5 June 2014 в 04:23
поделиться

3 ответа

EDIT: вы должны иметь возможность использовать здесь следующее.

Find: ^(?!d\w+).*\r?\n?
Replace:   

Регулярное выражение:

^              the beginning of the string
(?!            look ahead to see if there is not:
  d              'd'
  \w+            word characters (a-z, A-Z, 0-9, _) (1 or more times)
)              end of look-ahead
.*             any character except \n (0 or more times)
\r?            '\r' (carriage return) (optional)
\n?            '\n' (newline) (optional)
13
ответ дан hwnd 23 August 2018 в 00:20
поделиться

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

Найти: ^ (?! d [0-9] + t [ 0-9] +). *\r?\n?

Заменить:

В этом случае ваш исходный текст будет заменен на

d1t01 - trackname
d1t02 - trackname
d1t03 - trackname
d1t04 - trackname
d1t05 - trackname
d1t06 - trackname
d1t07 - trackname
d1t08 - trackname
d1t09 - trackname
d1t10 - trackname
d1t11 - trackname
4
ответ дан dsmith86 23 August 2018 в 00:20
поделиться

Шаг 1 - Строки соответствия. Диалоговое окно «Поиск»> «Отметить», вы можете пометить строки, которые соответствуют.

Шаг 2 - Удалить строки, отмеченные закладкой ИЛИ Удалить строки, не связанные с закладкой. Поиск> Закладка> Удалить немаркированные строки или Удалить вложенные строки

1
ответ дан Gaurav 23 August 2018 в 00:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: