gpt4 book ai didi

regex - 为每个句子添加换行符

转载 作者:行者123 更新时间:2023-12-02 15:43:01 25 4
gpt4 key购买 nike

我想知道如何将一个段落变成项目符号句子。

之前:

sentence1. sentence2.  sentence3.  sentence4.  sentence5.  sentence6.  sentence7. 

之后:

sentence1.

sentence2.

sentence3


sentence4.

sentence5.

最佳答案

由于到目前为止所有其他答案都展示了如何使用各种编程语言执行此操作,并且您已使用 Vim 标记了该问题,因此以下是如何在 Vim 中执行此操作:

:%s/\.\(\s\+\|$\)/.\r\r/g

我使用了两个回车符来匹配您在问题中显示的输出格式。您可以使用多种替代正则表达式形式:

" Using a look-behind
:%s/\.\@<=\( \|$\)/\r\r/g
" Using 'very magic' to reduce the number of backslashes
:%s/\v\.( |$)/.\r\r/g
" Slightly different formation: this will also break if there
" are no spaces after the full-stop (period).
:%s/\.\s*$\?/.\r\r/g

可能还有很多其他人。

一种非正则表达式的方法是:

:let s = getline('.')
:let lineparts = split(s, '\.\@<=\s*')
:call append('.', lineparts)
:delete

参见:

:help pattern.txt
:help change.txt
:help \@<=
:help :substitute
:help getline()
:help append()
:help split()
:help :d

关于regex - 为每个句子添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com