Regex 正则表达式不在记事本中显示结果++;

Regex 正则表达式不在记事本中显示结果++;,regex,notepad++,Regex,Notepad++,我构建了一个表达式来查找记事本++中给定文件的任何“[####]]”实例: [1] 0x0a[22]0xbb[33]0xcc 并用空格替换它们。看起来很容易 (\[[0-9]\]|\[[0-9][0-9]\]|\[[0-9][0-9][0-9]\]) 和排列 /(\[[0-9]\]|\[[0-9][0-9]\]|\[[0-9][0-9][0-9]\])g 他们没有交出任何火柴 我在一台电脑上测试了一下,效果如预期 我是否缺少记事本++中正则表达式的一些细微差别?是的,我确实为“正则表达式”设

我构建了一个表达式来查找记事本++中给定文件的任何“[####]]”实例: [1] 0x0a[22]0xbb[33]0xcc

并用空格替换它们。看起来很容易

(\[[0-9]\]|\[[0-9][0-9]\]|\[[0-9][0-9][0-9]\])
和排列

/(\[[0-9]\]|\[[0-9][0-9]\]|\[[0-9][0-9][0-9]\])g
他们没有交出任何火柴

我在一台电脑上测试了一下,效果如预期

我是否缺少记事本++中正则表达式的一些细微差别?是的,我确实为“正则表达式”设置了搜索模式

我的问题不是这个问题的重复:

我的正则表达式可以工作,只是我正在使用的Notepad++版本不能工作。

  • Ctrl+H
  • 查找内容:
    \[\d+\]
  • 替换为:
    空格
  • 检查环绕
  • 检查正则表达式
  • 全部替换
说明:

\[      # opening bracket
\d+     # 1 or more digits
\]      # closing bracket
屏幕截图(之前):

\[      # opening bracket
\d+     # 1 or more digits
\]      # closing bracket

屏幕截图(之后):

\[      # opening bracket
\d+     # 1 or more digits
\]      # closing bracket

对我有用。您是否选中了正则表达式?尝试使用-Find:
\[\d+\]
并替换:
一个空格
这很有效,谢谢。关于为什么我的正则表达式在记事本中不起作用,但在测试网站上运行良好,有什么建议吗?@JeffreyMcNeal:应该可以,你是否检查了上面截图中显示的
正则表达式
?是的。。。我在问题的最后一句提到了这一点。@JeffreyMcNeal:嗯。。我刚试过你的正则表达式而不是我的,我觉得它很好用。我不明白为什么你不能让它工作;(可能是您有一些“奇怪”的字符。@JeffreyMcNeal:也可能是版本问题,这里我使用的是v7.8.7 64位