如何将包装的数字列表拆分成几行?

如何将包装的数字列表拆分成几行?

我有一些这种格式的文本,都在一行上:

1v 耶和华说:“我们要照着我们的形象,按着我们的样式造人。”神就照着自己的形象造人。2v 神用土造人,将生气吹在他鼻孔里,人就成了有灵的活人,有言语。3v 耶和华说:“人独居不好,我要为他造一个配偶帮助他。”4v 耶和华使他沉睡,他就睡了。于是取下他的一条肋骨,在那根肋骨上又造出肉来,造出来,带到亚当面前。亚当睡醒了,见一个女人站在他面前。5v 耶和华说:“这是我骨中的一根骨头,可以称为女人,因为她是从男人身上取出来的。亚当给她起名叫夏娃,因为她是众生之母。”

我想要看起来像这样:

1v 耶和华说:“我们要照着我们的形象,按着我们的样式造人。”神就照着自己的形象造人。2v
神用土造人,将生气吹在他鼻孔里,人就成了有灵的活人,有言语。3v
耶和华说:“人独居不好,我要为他造一个配偶帮助他。”
4v 耶和华使他沉睡,他就睡了。于是取下他的一条肋骨,在那根肋骨上又造出肉来,造出来,带到亚当面前。亚当睡醒了,见一个女人站在他面前。5v
耶和华说:“这是我骨中的一根骨头,可以称为女人,因为她是从男人身上取出来的。亚当给她起名叫夏娃,因为她是众生之母。”

我做了一个正则表达式替换,就像Find: "(\d+)" Replace: "\n$1"
我尝试了很多不同的方法一样:--wraparound-regular expression --down[cursor at end]

这会使所有诗句按顺序排列,但会将所有诗句编号改为 1?

答案1

如果您安装记事本++,您可以在其中使用正则表达式用。。。来代替函数。你的尝试几乎是正确的。

  • 找什么:(\d+)v
  • 用。。。来代替:\n\1v

请注意,我使用了\1而不是$1

在此处输入图片描述

答案2

如果你喜欢从命令行工作,使用sed,这很简单:

C:\> sed -i 's/\([0-9]\+\)v/\n\1/g' path\to\yourfile.txt

相关内容