我正在尝试解决一个正则表达式难题,并且部分正则表达式始终由以下部分组成:
([^Xa-ehY]|[^f-zW])
或者
([^2]|[^D-Za]|[D-Ze-f])
这些让我很困惑。
以第一个为例:[^Xa-ehY]|[^f-zW])
. 这不是表示“不是 Xa-ehY 或不是 f-zW”吗?这不等于“任何角色”吗?举个e
例子。它不会匹配第一个,但它会匹配第二个。W
不会匹配第二个,但它会匹配第一个。
与 相同([^2]|[^D-Za]|[D-Ze-f])
。这意味着“不是 2 OR not D-Ze-f OR D-Ze-f”,对吧?这又相当于“任何字符”。
我错过了什么吗?这只是对单个.
正则表达式的复杂替换吗?