4

我无法找出正确的正则表达式公式来删除 Notepad++ 行中第三个空格之前的所有字符。我有这样的文字:

kea k3fi ifea1k monkey
k22a kfea.f fkaa99 parrot
23 ma feaj Bear

我希望对文本进行操作,因此它显示为:


鹦鹉

有人有想法吗?任何帮助将非常感激。谢谢!

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

4

5 回答 5

9

利用:

^(.*? ){3}

并将“替换为:”保留为。这将变成:

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

进入:

monkey
parrot
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
于 2013-06-08T23:00:11.987 回答
1

另一种方法是替换:

^([^ ]* ){3} 

或者:

^[^ ]* [^ ]* [^ ]*  

用空字符串

于 2013-06-08T23:02:01.447 回答
1

你的正则表达式是:

^([^ ]+ ){3}

以 3 个无空格单词开头 3 次。

于 2013-06-08T23:03:24.730 回答
0

如果您还想处理制表符或其他空格字符

find:    ^(\S+\s+){3}
replace: "nothing"

\s代表任何空格字符
\S代表非空格字符

于 2013-06-09T11:04:57.240 回答
0

你可以这样做:

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

并推replaceAll!

于 2013-06-08T23:10:50.370 回答