Notepad++ “如何替换”;[abc]、[acb]、[bca]”;加上;[aaa]”;一次性进入记事本++;

Notepad++ “如何替换”;[abc]、[acb]、[bca]”;加上;[aaa]”;一次性进入记事本++;,notepad++,Notepad++,有没有办法在记事本++中一次替换所有这些文本 [Washington] ... [Henry] ... [James] ... 这样就可以了: <span style="color:black">[Washington]</span> ... <span style="color:black">[Henry]</span> ... <span style="color:black"

有没有办法在记事本++中一次替换所有这些文本

[Washington]
...
[Henry]
...
[James]
...
这样就可以了:

<span style="color:black">[Washington]</span>
...
<span style="color:black">[Henry]</span>
...
<span style="color:black">[James]</span>
...
\[[^][]*\]
<span style="color:black">$0</span>
[华盛顿]
...
[亨利]
...
[詹姆斯]
...
我想的是,也许括号内可以有一个替代品

喜欢

[替换]
替换为
[新文本]

我真的需要一次性完成,因为我的工作(爱好)中有很多这样的类型

我会很感激的

怎么做 在“查找和替换”窗口中:

  • 选择“替换”选项卡
  • 在底部向下勾选“正则表达式”
  • 将“查找内容”设置为
    ^(\[.+\])$
  • 将“替换为”设置为
    \1
  • 单击“全部替换”
  • 工作原理 我们如何找到要替换的材料:

    • ^$
      意味着我们匹配的东西必须占据整条线
    • ()
      表示我们匹配的东西将被分配给
      \1
    • \[\]
      意味着我们匹配的东西必须用方括号括起来
    • +
      表示方括号内可以有任何内容
    然后我们用一些东西替换它,并在匹配的东西出现的地方使用\1

    你真正的问题 上面的内容使您的示例能够将HTML放在方括号外,但它并没有回答替换方括号内内容的问题

    [替换]替换为[新文本]

    为此,您将使用固定文本替换,因此不需要反向引用:

  • 选择“替换”选项卡
  • 在底部向下勾选“正则表达式”
  • 将“查找内容”设置为
    ^\[.+\]$
  • 将“替换为”设置为
    [新文本]
  • 单击“全部替换”

  • 确保已选择正则表达式

    您可以使用一个从开始到结束的方括号来匹配

    在替换中使用完全匹配的
    $0

    查找内容:

    <span style="color:black">[Washington]</span>
    ...
    <span style="color:black">[Henry]</span>
    ...
    <span style="color:black">[James]</span>
    ...
    
    \[[^][]*\]
    
    <span style="color:black">$0</span>
    

    替换为:

    <span style="color:black">[Washington]</span>
    ...
    <span style="color:black">[Henry]</span>
    ...
    <span style="color:black">[James]</span>
    ...
    
    \[[^][]*\]
    
    <span style="color:black">$0</span>
    
    0美元
    
    输出

    <span style="color:black">[Washington]</span>
    ...
    <span style="color:black">[Henry]</span>
    ...
    <span style="color:black">[James]</span>
    
    [华盛顿]
    ...
    [亨利]
    ...
    [詹姆斯]
    
    方括号通常用于字符类。[abc]查找与[bca]相同的三个字母。你想替换确切的短语吗?然后,您将需要括号(abc)(acb)和(bca)的任何顺序。我还在学习正则表达式,所以我不知道如何一次捕获所有目标。非常感谢!我也需要这个:)非常感谢你!我还需要这个:)