RegEx-如何删除记事本中第三个空格之前的所有内容++;线路?

RegEx-如何删除记事本中第三个空格之前的所有内容++;线路?,regex,notepad++,Regex,Notepad++,我很难找到正确的正则表达式公式来删除记事本++行中第三个空格之前的所有字符。我有这样的文字: kea k3fi ifea1k猴子 k22a kfea.f fkaa99鹦鹉 23 ma feaj熊 我想对文本进行处理,使其内容如下: 猴子 鹦鹉 忍受 有人有主意吗?任何帮助都将不胜感激。谢谢大家! 编辑>>问题已解决。谢谢大家的帮助!我希望我和你们一样聪明,哈哈。干杯 使用: ^(.*? ){3} 保留“替换为:”,不带任何内容。这将转变为: kea k3fi ifea1k monkey k2

我很难找到正确的正则表达式公式来删除记事本++行中第三个空格之前的所有字符。我有这样的文字:

kea k3fi ifea1k猴子
k22a kfea.f fkaa99鹦鹉
23 ma feaj熊

我想对文本进行处理,使其内容如下:

猴子
鹦鹉
忍受

有人有主意吗?任何帮助都将不胜感激。谢谢大家!

编辑>>问题已解决。谢谢大家的帮助!我希望我和你们一样聪明,哈哈。干杯

使用:

^(.*? ){3}
保留“替换为:”,不带任何内容。这将转变为:

kea k3fi ifea1k monkey
k22a kfea.f fkaa99 parrot
23 ma feaj bear
进入:



另一方面,如果您的文件类似于:

kea k3fi ifea1k monkey monkey monkey monkey monkey
k22a kfea.f fkaa99 parrot parrot parrot parrot parrot
23 ma feaj bear bear bear bear bear
上面的正则表达式太简单了。您必须使用正则表达式:

^((.*? ){3})(.*?)$
并用“替换为
$3

这将把上面的文件转换为:

monkey monkey monkey monkey monkey
parrot parrot parrot parrot parrot
bear bear bear bear bear

另一种方法是替换:

^([^ ]* ){3} 
或:

使用空字符串时,您的正则表达式是:

^([^ ]+ ){3}
从3个无间隔的单词开始,重复三次。

您可以这样做:

find: ^([^ ]+ ){3}(.+)$
replace: $2

把所有的人都推

如果还要处理表格或其他空格字符

find:    ^(\S+\s+){3}
replace: "nothing"
\s
代表任何空格字符

\S
代表非空格字符

类似:^([^]*){3}@sweersz如果你的问题解决了,你可以接受答案哇,你们都摇滚了。非常感谢你的帮助!:-)完美:-)非常感谢!非常感谢您的帮助:)@Bohemian,括号中标记空格,因此我将它们与空格一起使用。您最好使用
\s
而不是用括号将正则表达式弄乱。即使在最好的时候,正则表达式也很难阅读。也许我是冒昧地编辑,而不是评论。我在努力改进它。一般来说,按原样使用空格是可以的;我见过很多正则表达式都使用它们。
find: ^([^ ]+ ){3}(.+)$
replace: $2
find:    ^(\S+\s+){3}
replace: "nothing"