notepad++ 正则表达式模式:在某些十六进制代码中插入新行

问题描述 投票:0回答:1

我有下面的十六进制代码。 正则表达式查找代码可以匹配该字符串,但替换代码不会保留原始字符串。 我的问题:如何修复替换代码以保留原始字符串。 谢谢

十六进制txt文件:
5839343C12050D000020410A2B
B81E053E12050D0000A0410A2B
0AD7A33C12050D000020420A2B

替换txt文件:
5839343C
12050D000020410A2B
B81E053E
12050D0000A0410A2B
0AD7A33C
12050D000020420A2B

notepad++ 正则表达式代码:
查找--12050D0000.*04.0A2B\s
代替 - 012050D0000.*04.*0A2B

regex notepad++
1个回答
0
投票

要保留输入文本,请使用捕获组

使用查找文本

(12050D0000.*04.0A2B)\s
并替换为
\n\1\n
。确保选择“正则表达式”。

请注意,如果多次按下“全部替换”,这个简单的替换可能会添加不需要的空行。为了避免这种情况,我建议使用更复杂的替代品:

找到

(\w)(12050D0000.*04.0A2B)\s
并替换为
\1\n\2\n

© www.soinside.com 2019 - 2024. All rights reserved.