我怎样才能删除最后一个词 no.x 之后的所有内容?

How i can to delete all after last word no.x?

如何删除第 4 个最后一个字之后的所有内容?

word1 word2 word3 word4 word5
word6 word7 word8 word9
word10 word11 word12 word13 word14 

所以我想删除 word5 和 word14

您可以使用下一个模式进行替换

搜索

([\w]+ [\w]+ [\w]+ [\w]+).+$

替换


Recorded screencast

通过搜索,我们 select 前四个词并将它们放在一个组中。直到行尾的所有其他符号不受影响

通过替换我们放置匹配的符号而不是整行

  • Ctrl+H
  • 查找内容:^(?:\S+\h+){4}\K.*$
  • 替换为:LEAVE EMPTY
  • 选中环绕
  • 检查正则表达式
  • 取消勾选. matches newline
  • 全部替换

解释:

^               # beginning of line
  (?:           # start non capture group
    \S+         # 1 or more non space character
    \h+         # 1 or more horizontal space
  ){4}          # end group, must appear 4 times
  \K            # forget all we have seen until this position
  .*            # 0 or more any character but newline
$               # end of line

给定示例的结果:

word1 word2 word3 word4 
word6 word7 word8 word9
word10 word11 word12 word13 

之前:

之后: