使用连字符和换行符合并单词(regex)

x33g5p2x  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(122)

当一个连字符的单词被一个换行符分隔开时,我想把它们合并起来。所以条件是连字符后面跟着一个换行符。如果连字符后面跟着一个空格,什么也不会发生。
这是要合并的,因为后面有一个换行符:

This is a ice-
cream and this is a car

在这样的例子中,根本不应该合并任何东西,因为线是干净的。

This is a ice-cream and this is a car

如何使用正则表达式执行此操作(我使用Notepad++)?
如果我使用下面的正则表达式,那么所有的东西都是合并的。

  • 搜索近期文章
  • 替换为:没有
x3naxklr

x3naxklr1#

(?<=-)\n并替换为空(demo)。
这称为positive lookbehind

7ajki6be

7ajki6be2#

您可以使用

找到什么

[^\s-]-\K\R(?=[^\s-])

模式匹配:

  • [^\s-]为除-以外的非空白字符
  • -\K匹配-并忽略目前匹配的内容
  • \R匹配任何Unicode换行符序列
  • (?=[^\s-])在右侧Assert一个非空白字符,而不是-
    替换为

留空
请参见regex demo

相关问题