我无法解决这个问题:
我有一些像“user = ABname”这样的条目的文本文件。
我想搜索所有包含不以“AB”或“ab”开头的用户 ID 的行,我需要使用 Notepad++ 的搜索功能使用常规 exp 进行搜索。
我试过使用
user = ^[ab]
但实际上并没有按预期工作。
我应该找到所有这些:
user = CDname1
user = cdname2
user = acname3
user = xbname4
但不是
user = abname1
user = ABname2
最佳答案
尝试使用负面展望:
user = (?![aA][bB]).*
您误解了字符类的工作原理。字符类 -
[ab]
只匹配 [
和 ]
中存在的所有字符中的一个。因此,它将匹配 a
或 b
。我不会按顺序匹配 ab
。基本上[ab]
与 a|b
相同。
关于regex - notepad++ - 搜索包含一个字符串但不包含另一个字符串的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17956789/