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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这个正则中 (?!你)[\u4e00-\u9fa5] 可查询到非“你”的汉字,原理是什么?
    30
    0
    // 从头说起:
    // 我能简单的理解正则的“前瞻”,下面语句查询了一个:右侧紧邻数字的字母
    // 即匹配字母([a-z]),且它的右边必须得是数字\d
    
    'a123, b汉字, c★★'.match(/[a-z](?=\d)/g);
    // ["a"]
    
    
    // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    
    '你好,你好,世界'.match( /(?!你)[\u4e00-\u9fa5]/g );
    //["好", "好", "世", "界"]
    
    // ▲但上边这个正则我没看懂
    // 请问1:这把个 (?!你) 放在表达式头部是啥意思?
    // 请问2:这个 (?!你)[\u4e00-\u9fa5] 为啥能表示 非“你”的汉字
    
    谢谢老司机指南,感谢帮助!3Q

    -

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部