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

JS正则表达式中使用‘|’,对返回结果的顺序有疑问

JS正则表达式中使用‘|’,对返回结果的顺序有疑问

繁华开满天机 2019-03-06 18:23:39
对JS中正则表达式中“|”的使用存在疑惑,见下面代码:let str = "your cat's belly is fat";let reg = /(fat|belly|is)/g;console.log(str.match(reg));  // ["belly", "is", "fat"]返回的结果为何不是["fat", "belly", "is"]?请懂正则引擎的大神们指教!
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

因为str中的顺序是belly is fat
正则是去匹配原字符串啊,顺序当然是原字符串的顺序。

查看完整回答
反对 回复 2019-03-15
?
ITMISS

TA贡献1871条经验 获得超8个赞

正则是在目标字符串,从左到右匹配的


查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 552 浏览
慕课专栏
更多

添加回答

举报

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