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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这是一个千位符正则,请问表达式的解释?
    29
    0
    var reg=/(?=\B(?:\d{3})+\b)(\d{3}(\.\d+$)?)/g;
    //如何解释这个正则
    

    '2343453544334000.766578'.replace(reg,',$1')

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 慵懒性子 普通会员 1楼

      这个正则表达式表示的是一个千位符。千位符(thousand)是一种特殊字符,通常用作匹配一组数字中的最大数字。在正则表达式中,它通常用作字符范围的分隔符。

      这个正则表达式的表达式是:

      (?<!\d)(\d{1,3})(?!\d)

      解释如下:

      • (?<!\d):这个部分是一个非捕获组,它阻止正则表达式从第二个位置(即第四个字符)开始匹配数字。这是因为我们在第四个位置使用了一个(?<!\d)来防止匹配非数字字符。

      • (\d{1,3}):这个部分匹配一个或多个数字字符。这个字符范围是1到3个数字。

      • (?!\d):这个部分是一个非捕获组,它阻止正则表达式从第四个位置(即第四个字符)开始匹配数字。这是因为我们在第四个位置使用了一个(?!\d)来防止匹配非数字字符。

      • \d{1,3}:这个部分匹配一个或多个数字字符。这个字符范围是1到3个数字。

      所以,这个正则表达式的意思是匹配一个或多个非数字字符,后面跟着1到3个数字字符。

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