我有一个很长的 MTA 文件,用于编写 MP3 标签更改脚本。
我已经在 Notepad++ 中多次编辑该文件,这导致每个特定操作的数字不同步。
我如何使用 Notepad++ 查找“[#number]”的每个实例,并从文件开头开始,每次找到匹配项时替换加一的内容?
该过程必须严格查找像给出的示例那样的匹配,以避免在文件中编辑其他代码。
答案1
您不能使用 notepad++ 的正则表达式来“添加一”。
但是,这个解决方法可能对你有用:
- 首先清理数字:替换
\[#\d+\]
为[#]
- 将新行替换为文件中不能重复的内容:例如,替换
\r\n(?!\r\n)
为<<<EOL>>>
- 修复第一行(手动插入数字)
- 使用列编辑器编辑其余列。将光标放在第二行“#”后面,然后按 ALT+C
- 选择“插入数字”:初始数字=> 2,增加=> 1。
- 选择“前导零”
- 确定 => 这将添加数字
- 替换
\[#0+(\d+)\]
为[#\1]
- 现在恢复行尾:替换
<<<EOL>>>
为\r\n
注意:我假设 Windows 行尾。您可能需要使用\r
Mac 或\n
Linux。