Удалите все строки, содержащие символы, отличные от

Удалите все строки, содержащие символы, отличные от

У меня есть список со словами и нежелательными символами

hag-lawig
ha
waray
katapusan
/
¤
8¨2Þ‹%·/ój
An
ngatanan
nga
makakita
ha
akon

Я хочу удалить все строки, которые содержат символы, отличные от определенной строки символов; в моем случае "az" и "-". То есть, в этом случае строки, содержащие "ó" "A" "%" и т. д. должны быть удалены:

hag-lawig
ha
waray
katapusan
ngatanan
nga
makakita
ha
akon

Спасибо за помощь!

решение1

  • Ctrl+H
  • Найти то, что:^.*[^a-z-].*$\R?
  • Заменить:LEAVE EMPTY
  • проверить Обернуть вокруг
  • проверить Регулярное выражение
  • СНЯТЬ ОТМЕТКУ. matches newline
  • Replace all

Объяснение:

^           # beginning of line
    .*      # 0 or more any character but newline
    [^a-z-] # any character that is not lowercase or dash
    .*
$           # end of line
\R?         # any kind of linebreak, optional

Результат для данного примера:

hag-lawig
ha
waray
katapusan
ngatanan
nga
makakita
ha
akon

Связанный контент