Найти и заменить регулярным выражением в блокноте ++

Я пытаюсь удалить строки, указывающие номера страниц из моего документа.

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

Примером оскорбительной строки является

Страница 62

Мне не очень повезло с регулярным выражением.

Мое регулярное выражение выглядит следующим образом

^Page [0-100]$

Прокрутив страницу вниз, я вижу, что эти строки заканчиваются на Page 62, как указано выше, но это регулярное выражение не находит никаких результатов.

Может кто-нибудь сказать мне, что я сделал неправильно?

ИЗМЕНИТЬ

Я только что пытался сопоставить ^Page \d$, тоже безрезультатно...


person Ortund    schedule 03.05.2013    source источник
comment
Вы знаете, что означают ^ и $? Применимо ли значение к этим строкам?   -  person Kai    schedule 03.05.2013


Ответы (4)


[0-100] на самом деле 0-1, 0 и 0, а не 0-100. Поэтому он будет соответствовать только 0 или 1.

Попробуйте это регулярное выражение:

^Page ([0-9][0-9])|(100)$

Он будет соответствовать Page, затем двум цифрам или 100.

Если вам все равно, насколько большими могут быть номера страниц, просто используйте escape-последовательность «digit»:

^Page \d+$
person tckmn    schedule 03.05.2013
comment
Все равно не повезло:/нормально, если я хочу заменить /r/n, все, что я ввожу в поле поиска, это /r/n, но это использует расширенный поиск Notepad++, а не регулярное выражение - person Ortund; 03.05.2013
comment
нашел его благодаря blog.creativeitp.com/posts -и-статьи/редакторы/ :) - person Ortund; 03.05.2013

Вы могли

^Page \d+\s*$

Страница, за которой следует 1 или более цифр, за которыми следует любой пробел

person Alex K.    schedule 03.05.2013

Ваше регулярное выражение недействительно. Вы не можете сопоставить диапазон чисел таким образом. Вы должны проверить каждую цифру.

person Kai    schedule 03.05.2013

Как насчет этого?

^Page [[:digit:]]+$
person Noel    schedule 03.05.2013