Может кто-нибудь объяснить, почему следующая запись: 1234 4567 бла-бла
становится бла-бла-бла
Когда поиск / замена применены (NP++ v6.9) на: Заменить: ^\d {4}\h на: (ничего) (Reg Exp) радио включено
Любое понимание приветствуется
Может кто-нибудь объяснить, почему следующая запись: 1234 4567 бла-бла
становится бла-бла-бла
Когда поиск / замена применены (NP++ v6.9) на: Заменить: ^\d {4}\h на: (ничего) (Reg Exp) радио включено
Любое понимание приветствуется
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
Выражение заменяет 4 числовых символа любым начальным пробелом с (ничего). Если вы используете кнопку «Заменить», «1234» будет удалено. Если вы нажмете «Заменить» снова, оставшееся «4567» будет удалено. Таким образом, если вы нажмете «Заменить все», вы останетесь с «Blahblahblah».