如何在匹配给定模式的行之前添加新行?

时间:2017-10-19 09:30:18

标签: regex notepad++

我有一个包含以下条目的文本文件

LondonTableABC
ROW1
Cell1
Row2
ParisTableBCD
ROW1
ROW2
NewYorkTableEFG
ROW1
ROW2

我想在文件中的匹配模式“Table”之前插入换行符。查找和替换一直是我这样的任务的朋友,在匹配模式之后插入一个新行,但我无法弄清楚如何在匹配模式之前插入它。

替换后我期望的结果是

LondonTableABC
ROW1
Cell1
Row2

ParisTableBCD
ROW1
ROW2

NewYorkTableEFG
ROW1
ROW2

2 个答案:

答案 0 :(得分:3)

不确定是否了解您的需求,但我想您想要:

  • 控制 + ħ
  • 找到:^.+Table
  • 替换为:\n$0
  • 检查匹配案例(如果需要)
  • 检查环绕
  • 检查正则表达式
  • 全部替换

<强>解释

^       : begining of line
.+      : 1 or more any character
Table   : literally Table

<强>替换

\n      : line break (you could use \r\n if requested)
$0      : whole match (ie. Table)

给定示例的结果:

LondonTableABC
ROW1
Cell1
Row2

ParisTableBCD
ROW1
ROW2

NewYorkTableEFG
ROW1
ROW2

答案 1 :(得分:2)

打开查找替换(CTRL + H)

在搜索模式中选择“扩展”

找到:Pattern

替换为:\nPattern

全部替换