[a-zA-Z]和[ a-z | A-Z ]是等价的吗


如题,[a-zA-Z]和[ a-z | A-Z ]是等价的吗

正则表达式

千代喵喵哒 9 years, 11 months ago

前者是大小写都可以出现,后者正则判断的时候要么是大写或者小写,不能同时出现的

宮小路瑞惠 answered 9 years, 11 months ago

不一样


 js


 /[a-zA-Z]/.test('|') === false
/[a-z|A-Z]/.test('|') === true

JackyP. answered 9 years, 11 months ago

不一样, | [] 之中就不是分支界定符的意思了,而是 [] 中能匹配的可选字符。
[a-z|A-Z] [a-zA-Z] 能多匹配一个字符。

人生在世为摸鱼 answered 9 years, 11 months ago

为什么是不等价的?

ff1122 answered 9 years, 11 months ago

Your Answer