1

我经常使用 Kate 编辑器。在 Kate 中可以使用正则表达式查找模式。例如,表达式\d{3}将在以下文本中查找所有出现的 3 个连续数字:

asdfsdf 234 dffd 234 f
d 182 sdsdas 182 sfdds
fdsfk 324 d 890 dfsdfd

是否可以以某种方式提取匹配的字符串?或者简单地说:如何仅使用 Kate 获得以下数字?这可能以简单的方式还是可能使用插件?我知道我可以例如使用 pythonsre.findall()方法,但这不是我想要的。

234
234
182
182
324
890
4

1 回答 1

1

我的两步法包括两个步骤:

  • 在 3 位数字后添加一个换行符,使用(\d{3})-->\1\n替换(其中\1指的是捕获的值),然后

  • 删除任何不是三位数字起点的字符,并重新插入使用捕获组捕获的 3 位数字,并使用(\d{3})|.-->\1替换。

(\d{3})|.模式匹配并捕获 3 位数字或仅匹配除换行符以外的任何字符,并且\1是对使用 捕获的值的反向引用(\d{3})

可能会出现一些空行,但通常可以使用内置功能将其删除。

于 2016-07-07T18:23:21.360 回答