3

Может кто-нибудь объяснить, почему следующая запись: 1234 4567 бла-бла

становится бла-бла-бла

Когда поиск / замена применены (NP++ v6.9) на: Заменить: ^\d {4}\h на: (ничего) (Reg Exp) радио включено

Любое понимание приветствуется

2 ответа2

3

Может кто-нибудь объяснить, почему 1234 4567 blahblahblah становится blahblahblah

Когда поиск / замена применены: "Найти что": ^\d{4}\h , "Заменить на": (nothing) и "Регулярное выражение" enabled .

  • ^ - Якорь, который соответствует началу строки.

  • \d - цифра в диапазоне 0-9 .

  • {4} - соответствует 4 копиям элемента, к которому он относится.

  • \h - Горизонтальный интервал. Это соответствует только пробелу, табуляции и переводу строки.

Собираем все вместе:

  • ^\d{4}\h - найти 4 цифры, за которыми следуют пробел, табуляция или перевод строки в начале строки.

Поэтому нажатие "Заменить" заменит 1234 ни на что не выходя:

4567 blahblahblah

Повторное нажатие "Заменить" заменит 4567 и ничего не останется:

blahblahblah

Нажав "Заменить все" вместо первого "Заменить", вы будете выполнять замены столько раз, сколько сможете (в данном случае 2), оставляя только:

blahblahblah

дальнейшее чтение

-1

Выражение заменяет 4 числовых символа любым начальным пробелом с (ничего). Если вы используете кнопку «Заменить», «1234» будет удалено. Если вы нажмете «Заменить» снова, оставшееся «4567» будет удалено. Таким образом, если вы нажмете «Заменить все», вы останетесь с «Blahblahblah».

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