为了账号安全,请及时绑定邮箱和手机立即绑定

js 正则: `^(ab|a)$` 与 `^[ab|a]$` 匹配的值不同

js 正则: `^(ab|a)$` 与 `^[ab|a]$` 匹配的值不同

潇潇雨雨 2019-04-10 20:48:49
(ab|a)[ab|a](a|b)[a|b]基本是等价的。(完全不等价,一时脑抽)但是为何:^(ab|a)$与^[ab|a]$匹配的值不同?^(ab|a)$匹配ab或a^[ab|a]$匹配a或b
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

[]和()是不一样的,在[]里面元字符将失去原本特殊的含义,变成只是字符本身,所以[a|b]是可以匹配里面三个字符中的任意一个,而(a|b)是匹配a或者b并作为一个分组。
说的不对的也请大家纠正
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 328 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信