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

js正则表达式

js正则表达式

忽然笑 2018-12-12 18:18:30
var str = "123456abc1abc";var re = /(\d+)(\D\D)/g;   //结果是["123456ab", "1ab"]// var re = /(\d+?)(\D\D)/g;  //结果是["123456ab", "1ab"] 这里非贪婪不应该是6ab 和 1ab吗console.log(str.match(re))
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

可以这么理解,没人要的东西你多要,不能叫做贪婪。

再举个栗子:

var str='1234abc56efg';

var regx1=/(\d+)(\d+)(\D\D)/g;

var regx2=/(\d+?)(\d+)(\D\D)/g;


console.log(regx1.exec(str)); // ["1234ab", "123", "4", "ab", index: 0, input: "1234abc56efg"]

console.log(regx2.exec(str)); // ["1234ab", "1", "234", "ab", index: 0, input: "1234abc56efg"]

注意匹配 $1 和匹配 $2 的值的区别

查看完整回答
反对 回复 2019-01-14
  • 1 回答
  • 0 关注
  • 410 浏览
慕课专栏
更多

添加回答

举报

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