regex - notepad ++ - 搜索包含字符串且不包含其他字符串的字符串

d82*_*82k 4 regex notepad++

我无法解决这个问题:我的文本文件包含一些条目,例如"user = ABname".我想搜索包含不以"AB"或"ab"开头的用户ID的所有行,我需要使用Notepad ++的搜索功能使用常规exp.我试过用

user = ^[ab]
Run Code Online (Sandbox Code Playgroud)

但实际上并没有按预期工作.

我应该找到所有这些:

user = CDname1
user = cdname2
user = acname3
user = xbname4
Run Code Online (Sandbox Code Playgroud)

但不是

user = abname1
user = ABname2
Run Code Online (Sandbox Code Playgroud)

Roh*_*ain 6

尝试使用否定前瞻:

user = (?![aA][bB]).*
Run Code Online (Sandbox Code Playgroud)

您误解了角色类的工作原理.字符类 - [ab]只匹配一个字符,在所有内部[和内部匹配].所以,它会匹配a或者b.我不会ab按顺序匹配.基本上
[ab]是一样的a|b.


Phy*_*sis 5

您需要使用负向前瞻,例如:

^user = (?![Aa][Bb])
Run Code Online (Sandbox Code Playgroud)