如何更换而不覆盖

时间:2014-09-20 10:12:55

标签: regex notepad++

我已经找到了我用来编写游戏的单词列表:

words[0[0] = 'INCREDIBLE'
words[0[1] = 'SUPERB'
words[0[2] = 'SUBLIME'
words[0[3] = 'PHENOMENAL'
words[0[4] = 'BLITZKRIEG'

words[1[0] = 'EXCELLENT'
words[1[1] = 'BOFFO'
words[1[2] = 'SMASH'
words[1[3] = 'SUPREME'
words[1[4] = 'OUTSTANDING'

我希望通过替换第二个' ['与','

显然,我可以立即手动完成此操作。然而,我非常想学习如何处理正则表达式和记事本++。我如何确定第二个' ['然后更换它而不更改相邻的数字?

目前我使用\ d + [\ d +来查找它。

4 个答案:

答案 0 :(得分:3)

请使用:

找到:(\[\d+)\[
替换为:$1,

答案 1 :(得分:1)

尝试将(^words\[\d+)\[替换为$1,

答案 2 :(得分:1)

如果所有或大多数[都在同一列中,您还可以使用 Alt 通过鼠标选择整个列,只需输入'即可将其替换为整个标记范围。

答案 3 :(得分:0)

我使用了lookbehind(?< = \ d)[

Lookahead和lookbehind是两个非常整洁(看似必要)的正则表达式功能。