我无法找出正确的正则表达式公式来删除 Notepad++ 行中第三个空格之前的所有字符。我有这样的文字:
kea k3fi ifea1k monkey
k22a kfea.f fkaa99 parrot
23 ma feaj Bear
我希望对文本进行操作,因此它显示为:
猴
鹦鹉
熊
有人有想法吗?任何帮助将非常感激。谢谢!
编辑>>问题已解决。谢谢大家的帮助!我希望我和你们一样聪明,哈哈。干杯!
利用:
^(.*? ){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
另一种方法是替换:
^([^ ]* ){3}
或者:
^[^ ]* [^ ]* [^ ]*
用空字符串
你的正则表达式是:
^([^ ]+ ){3}
以 3 个无空格单词开头 3 次。
如果您还想处理制表符或其他空格字符
find: ^(\S+\s+){3}
replace: "nothing"
\s
代表任何空格字符
\S
代表非空格字符
你可以这样做:
find: ^([^ ]+ ){3}(.+)$
replace: $2
并推replaceAll!