正则表达式:查找包含两个相同单词的所有行,并删除最多第二个单词

正则表达式:查找包含两个相同单词的所有行,并删除最多第二个单词

我有以下两行:

  1. litere bebe litere oana stilou mancare acasa carte litere

  2. litere bebe oana stilou mancare acasa carte litere

该词litere在第一行重复了 3 次,而同一个词在第二行重复了 2 次。此外,该词stilou在两行中都出现。

因此,我想找到包含两个相同单词(litere)的所有行,但删除最多第二个单词stilou

答案1

我的解决方案是这样的:

  • Ctrl+H
  • 找什么:(litere)(?=.*\1).*(stilou)
  • 用。。。来代替:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • Replace all

如果我想保留这些literestilou, and delete everything bewteen them, I may use this regex:

  • Ctrl+H
  • 找什么:(litere)(?=.*\1).*(stilou)
  • 用。。。来代替:\1 \2
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • Replace all

相关内容