我怎样才能删除最后一个词 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]+).+$
替换
通过搜索,我们 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
之前:
之后:
如何删除第 4 个最后一个字之后的所有内容?
word1 word2 word3 word4 word5
word6 word7 word8 word9
word10 word11 word12 word13 word14
所以我想删除 word5 和 word14
您可以使用下一个模式进行替换
搜索
([\w]+ [\w]+ [\w]+ [\w]+).+$
替换
通过搜索,我们 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