我试图获得的记事本++到regex找到的所有实例"abc"和"def"在下一句:

Abc去def.

没有如下的语法似乎工作:

  • abc|def
  • [abc|def]
  • (abc)|(def)
  • (abc|def)

注:"[a|d]"相匹配的任何实例"a"或"d"当我的测试

有帮助吗?

解决方案

升级到的记事本++v6。从该日志:"PCRE(Perl Compatible Regular Expressions)的支持。" 我已经验证|工作在regex搜索时,采用记事本++v6。

其他提示

这没有什么特殊的关于"超过一个字符",记事本++不支持|字在regex.甚至没有"a|d"工作的。看看 regex帮助页面. 版本6.1.1的记事本++现在支持的 |.

我建议使用的编辑一个适当的regex执行情况喜欢 gvimUltraEdit.

里面的字符组宣言》([…])只字 \, ]- 是特殊的人物与特殊功能逃脱下一个角色,关闭字符集宣言》,标志着一个角色的范围(只有如果不是写在开始或结束),分别。任何其他的角色是interpretet作为一个普通的角色。

所以是你的 |[a|d] 这意味着 [a|d] 介绍了任意字符 a, |d 并不只是 ad 喜欢 a|d 不。

我也有同样的问题,这是我在这里降落.由于这是一个记事本++缺陷,我们可以通过使用置。在你的情况,只是运行一个选择-String:

`ss abc,def filename`

如果在Unix然后你还有其他工具,如查询的课程。

我认识你想要一个解决方案的记事本和我,但是有时候你必须让做。

该|应当现在的工作。
谢谢Regex改善在记事本++

abc|def

(abc)|(def)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top