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