notepad++ 正则表达式 只保留匹配的行

先说结论

因为notepad++只有全选,没有反向选择功能。

想要保留匹配的行,我们可以理解为 { 删除 [ 取反 匹配的字符 ] }

所以,我们使用CTRL+H打开替换功能,替换空值。

勾选使用正则表达式如下,其中“美国”是可以被替代的

^(?!.*美国).*$

删除后留下很多空白行,如果想删除空白行。

依次在软件菜单中选择【编辑】->【行操作】->【移除空行(包括空白字符)】

到此结束

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

另外:

        如果想在正则表达式中匹配直接删除行,也可以改一下表达式子,但是如果末尾也匹配中删除了,会留下空行,要自行留意是否要删除末尾空行(因为有些shell脚本末行为空会导致恶性问题)。

^(?!.*美国).*$(\r\n)?

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

解释

        ^代表开头

        ()代表这是一个子表达式,子表达式意思就是这括号内算一个整体。

        (?!      )代表反向查找,这是一个固定语法符号,记住就行

        .*代表多次任意匹配,常用固定搭配。.代表单个字符,*代表任意次数。连在一起就是多次任意匹配的意思

        $代表结尾

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

实操演示

来,我们实操看看,标记看看是不是你要删除的东西。是的话,替换为空就好。

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值