使用Kate编辑器查找与正则表达式匹配的所有模式

时间:2016-07-07 17:48:10

标签: regex find substring findall kate

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

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

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

234
234
182
182
324
890

1 个答案:

答案 0 :(得分:1)

我的2-stepapproach包含两个步骤:

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

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

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

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