我正在尝试解决正则表达式难题,并且正则表达式的某些部分包含如下所示的片段:([^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或不是D-Ze-f或D-Ze-f”,对吗?再次等于“任何字符”。
我想念什么吗?这只是单个.
正则表达式的繁复替代吗?
最佳答案
我认为有些字符重叠。例如。在第一个小写字母h中,任何一方都不匹配。
诚然,第二个看起来就像是“。”