【问题标题】:Merge lines with regex in Notepad++ with certain tags在带有某些标签的 Notepad++ 中使用正则表达式合并行
【发布时间】:2015-10-27 17:57:09
【问题描述】:

我想知道如何在 Notepad++ 中使用 regex 合并某些以字符开头的标记的行。例如:

1|AAA
BBB
CCC
6|DDD
1|EEE
FFF
6|GGG
1|HHH
UUU
III
6|OOO

预期结果:

1|AAABBBCCC6|DDD
1|EEEFFF6|GGG
1|HHHUUUIII6|OOO

新记录以 1| 行开始,以 6| 行结束。 谢谢

【问题讨论】:

  • 你试过了吗?
  • 是的,我尝试合并行。但不能与某些标签合并。我只是正则表达式的新手。你能给我一些链接来学习正则表达式的基本知识吗?谢谢
  • 我不知道你的正则表达式知识水平 :) 所以我只能建议在regexone.com 完成所有课程,阅读regular-expressions.inforegex SO tag description(还有许多其他链接到很棒的在线资源),以及名为 What does the regex mean 的社区 SO 帖子。
  • :) 非常感谢。当然是初级水平。 : D

标签: regex notepad++


【解决方案1】:

你可以用这个:

\s(?=[^1])

Regex Demo Here


也在 Notepad++ 中测试过

【讨论】:

  • 没问题,别忘了标记有帮助的答案(左边的绿色勾号)
【解决方案2】:
\r\n(?=(?:(?!1\|)[\s\S])*?6\|)

您可以这样做并替换为empty string。参见演示。

https://regex101.com/r/vP2zF2/3

【讨论】:

  • 谢谢vks。你能给我解释一下在 Notepad++ 中使用 g(global) 和 m(multi-line)。我不知道为什么要在 notepad++ 中定义 gm。谢谢。
  • @ZerO 你不需要notepadd++中的那些。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多