如何分组,以便文本 # 在段落底部变成一个

如何分组,以便文本 # 在段落底部变成一个

我的问题是这样的:
。⁣
#jsrzaidulakbar#airnanojsr #promiljsr
社区在这里帮助您解决有关计算机软件或计算机硬件的问题。提供详细信息并分享您的问题的研究。
#jsrzaidulakbar#airnanojsr#promiljsr

想要变成:

.⁣
社区在这里帮助您解决有关计算机软件或计算机硬件的问题。提供详细信息并分享您的问题的研究。
#jsrzaidulakbar #airnanojsr #promiljsr #jsrzaidulakbar#airnanojsr #promiljsr

答案1

假设文本中没有#,您可以执行以下操作:

  • Ctrl+H
  • 找什么:^\h*(#.+)\R((?:(?!#)[\s\S])+#.+)
  • 用。。。来代替:$2 $1
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

^           # beginning of line
    \h*         # optional horizontal spaces
    (#.+)       # group 1, a "#" and 1 or more any character but newline
    \R          # any kind of linebreak
    (           # group 2
        (?:         # non capture group
            (?!#)       # negative lookahead, make we haven't a "#" just after current position
            [\s\S]      # any character
        )+          # end group, must appear 1 or more times
        #           # a "#"
        .+          # 1 or more any character but newline
    )           # end group

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容