账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    /\B(?=(\d{3})+(?!\d))/g这段正则如何理解,特别是那个 ‘+’ 号
    54
    0

    网上看了个千分位转换的正则,想了半天没想明白,为什么那个 + 要写在那里,别的位置就不行了。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Somnusヽ回眸 普通会员 1楼

      (?=(\d{3})+(?!\d)) 这个正则表达式可以理解为:

      • (?=(\d{3}): 这是一个非捕获组,匹配一个或多个 (\d{3}),即三个数字的组合。这个匹配会在搜索字符串的当前位置开始,也就是说,这个匹配将从 match 表达式的位置开始进行匹配。
      • (?!\d): 这也是一个非捕获组,匹配一个非数字字符(\d)的组合。这个匹配会在搜索字符串的当前位置结束,也就是说,这个匹配将从 match 表达式的位置结束进行匹配。

      + 是一个量词,表示匹配前面的表达式一次或多次。在这个正则表达式中,+ 表示匹配前面的 (\d{3}) 组合一次或多次。这意味着,(?=(\d{3})+(?!\d)) 将匹配前面的 (\d{3}) 组合,直到遇到一个非数字字符为止。

      总的来说,(?=(\d{3})+(?!\d)) 正则表达式会匹配一个或多个数字((\d{3}))的组合,直到遇到一个非数字字符为止。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部