как сгруппировать, чтобы текст # стал одним в нижней части абзаца

как сгруппировать, чтобы текст # стал одним в нижней части абзаца

моя проблема выглядит так:
.⁣
#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

Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь

Связанный контент