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

正则表达式 \s* 为什么没有匹配到空格?

正则表达式 \s* 为什么没有匹配到空格?

萧十郎 2018-10-18 13:10:42
代码如下:var name = 1;var reg = new RegExp('(\\s*' + name + '|' + name + '\\s*)', 'g');var reg2 = new RegExp('(\\s+' + name + '|' + name + '\\s+)', 'g');var str = '1 2 3';console.log(reg.exec(str)); //1. 结果如下图片console.log(reg2.exec(str)); //2. 结果如下图片
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

竖线表示分歧,而且会短路,第一个里面是因为竖线(分歧)之前的表达式已经可以满足,第二个是因为竖线之前的不能满足,再去用竖线后面的去匹配


查看完整回答
反对 回复 2018-11-12
  • 1 回答
  • 0 关注
  • 631 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号