我经常使用凯特编辑器。可以在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
答案 0 :(得分:1)
我的2-stepapproach包含两个步骤:
使用(\d{3})
- >在3位数后添加换行符\1\n
替换(其中\1
表示捕获的值),然后
删除任何不是三位数起点的字符,并重新插入使用(\d{3})|.
- >捕获组捕获的3位数字。 \1
替换。
(\d{3})|.
模式匹配并捕获3个数字或只匹配换行符以外的任何字符,\1
是对使用(\d{3})
捕获的值的反向引用。
可能会出现一些空行,但通常可以使用内置功能删除它们。