删除所有包含以下字符的行:

删除所有包含以下字符的行:

我有一个包含单词和不需要的字符的列表

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

相关内容