当一个连字符的单词被一个换行符分隔开时,我想把它们合并起来。所以条件是连字符后面跟着一个换行符。如果连字符后面跟着一个空格,什么也不会发生。
这是要合并的,因为后面有一个换行符:
This is a ice-
cream and this is a car
在这样的例子中,根本不应该合并任何东西,因为线是干净的。
This is a ice-cream and this is a car
如何使用正则表达式执行此操作(我使用Notepad++)?
如果我使用下面的正则表达式,那么所有的东西都是合并的。
- 搜索近期文章
- 替换为:没有
2条答案
按热度按时间x3naxklr1#
(?<=-)\n
并替换为空(demo)。这称为positive lookbehind。
7ajki6be2#
您可以使用
找到什么
模式匹配:
[^\s-]
为除-
以外的非空白字符-\K
匹配-
并忽略目前匹配的内容\R
匹配任何Unicode换行符序列(?=[^\s-])
在右侧Assert一个非空白字符,而不是-
替换为
留空
请参见regex demo。