2016-08-10 3 views
0

Я собираюсь очистить список прокси для специального инструмента, который не понимает прокси-адреса, содержащие алфавитные символы. Поэтому мне нужно удалить все строки из списка прокси, содержащие буквы.Удалить все строки, содержащие алфавитные символы в N ++

Чтобы найти буквы, не проблема: ([a-z]) делает трюк. Но как я могу найти/разметку всей строки? И что я должен использовать для замены строки, содержащей букву?

ответ

2

Вы можете использовать функцию Notepad ++ mark.

Сначала откройте диалоговое окно метки (Ctrl +F и перейти к Марку), проверьте Отметить линию и Регулярного выражения. Тогда Найти все с рисунком [[:alpha:]]+

Mark dialog

Теперь все строки письма должны иметь закладку впереди. Теперь вы можете перейти к Поиск ->Закладка ->Удалите закладкой линии

+0

С помощью этого подхода вы можете использовать '[[: alpha:]]' без '+' квантификатора.Или '\ p {L}' ('\ pL'). –

+1

@ WiktorStribiżew Я не думаю, что это имеет огромное значение, но маркировка не прекращается после первого появления в строке, поэтому поиск и метка могут выполняться чаще, без '+' в случае повторных букв. –

+0

У меня нет опции 'mark line' в диалоговом окне' mark'. Я использую n ++ 6.9.2 на win7. Откуда вы это взяли? 'Это расширение? Черт, его странно - этот вариант пропущен, если немецкий интерфейс переведен! –

0

Это решение для использования с функцией «Найти и заменить» и в любом месте в «Блокноте» ++ для соответствия любой строке, содержащей письмо.

Matching целую линию с ASCII буквы в нем:

^.*[a-zA-Z].*$\R? 

\R? в конце позволяет также соответствующий разрыв строки (по желанию).

Чтобы сделать его более эффективным, используйте [^a-zA-Z\r\n] отрицание класса символов в начале:

^[^a-zA-Z\r\n]*[a-zA-Z].*$\R? 

подробно Pattern:

  • ^ - начало строки
  • [^a-zA-Z\r\n]* - 0 или больше символов, отличных от букв ASCII, и LF/CR
  • [a-zA-Z] - ASCII-буква
  • .*$ - ноль или больше символов, кроме символа новой строки до конца строки
  • \R? - опционально LineBreak

Здесь, одна линия 333333ge3444444444 была удалена:

enter image description here

+0

Кроме того, любая буква может быть согласована с '\ р {L}' шаблон. –

+0

'^. * [A-zA-Z]. * $ \ R?' Это знаменует меня весь контент, все строки –

+0

Только если у вас есть *.. 'Соответствует новой строке * опция ВКЛ. Он должен быть ВЫКЛ. Я добавил скриншот. –

Смежные вопросы