我正在尝试解决正则表达式难题,并且正则表达式的某些部分包含如下所示的片段:

([^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中,任何一方都不匹配。

诚然,第二个看起来就像是“。”

07-24 15:10