Regex 记事本++;将.|每5行替换为.}

Regex 记事本++;将.|每5行替换为.},regex,replace,notepad++,Regex,Replace,Notepad++,我得到的文本在每一行上都以| 我需要用}替换每5行的 我在搜索((.|)*\s*\s*{5})中使用了此代码并替换$1.} 但这会在每第五行的开头添加一行},但不会替换第五行末尾的| 我不知道如何根据我的需要修改代码 也许对这段代码有一些修改意见?1.将光标放在全文的第一个字母前面 2.单击“开始录制” 3.按下向下箭头4次 4.按一次End 5.按Backspace一次 6.按一下} 7.按向右箭头一次 8.单击“停止录制” 10.单击“多次运行宏…” 11.选择“运行到文件结束” 12.单击

我得到的文本在每一行上都以
|

我需要用
}
替换每5行的

我在搜索
((.|)*\s*\s*{5})中使用了此代码
并替换
$1.}

但这会在每第五行的开头添加一行
}
,但不会替换第五行末尾的
|

我不知道如何根据我的需要修改代码


也许对这段代码有一些修改意见?

1.将光标放在全文的第一个字母前面

2.单击“开始录制”

3.按下向下箭头4次

4.按一次End

5.按Backspace一次

6.按一下}

7.按向右箭头一次

8.单击“停止录制”

10.单击“多次运行宏…”

11.选择“运行到文件结束”


12.单击“运行”

您可以执行此操作,但要查找匹配的线,然后查找另一条匹配到您要替换的点的线

在选中regex和wrapparound且未选中“.matches newline”的情况下,从文件开头向前搜索签名

搜索:

((^.*\.\|\r\n){4}(^.*))\.\|\r\n
从一行开始的4次匹配所有字符,包括下线处的|和下线处的|匹配下一行上的所有字符

替换:

\1.}\r\n

将第一个捕获组中的所有内容替换为自身,然后再替换为新的行尾序列。

如何:

Fin what:
((?:。+\R){4}.+)\\\\124;(\ R)

替换为:
$1}$2

然后单击“全部替换”


确保未选中“
点匹配换行符”

有效!伟大的我花了几个小时没有任何解决办法。非常感谢:-)