Notepad++:删除下一行特定文本之前的行

Notepad++:删除下一行特定文本之前的行

我想过滤我的列表并删除所有免费订阅,包括其上方的一行Membership No: Random Number。有什么办法吗?


样本数据:

Membership No: Random Number
Subscription: Free
Membership No: Random Number
Subscription: Free
Membership No: Random Number
Subscription: Paid
Membership No: Random Number
Subscription: Free
Membership No: Random Number
Subscription: Free

答案1

假设:该文件使用 Linux EOL (LF),因为该帖子有linux标签

  1. 搜索 > 替换 ( Ctrl- H)

    • 找什么: ^.*\nSubscription: Free\n
    • 用。。。来代替: (空的)
    • 搜索模式:正则表达式
    • 取消勾选“.匹配换行符”
  2. 点击Replace AllAlt- A

  3. 每场比赛将删除两行


  • ^:行首
  • .*:匹配任意字符串(键字符串之前的行)
  • \n:Linux 换行符
  • Subscription: Free:键字符串
  • \n:Linux 换行符

相关内容