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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    console.log(/(?=^a)bd/.test('abd,bcd'))//为什么会打印出false
    25
    0

    请问各位大佬。
    为什么console.log(/(?=^a)bd/.test('abd,bcd'))//为什么会打印出false。 可能是我对?=这个东西理解还不够深

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 耳猫东 普通会员 1楼

      /(?=^a)bd/.test('abd,bcd') 这个测试用例会返回 false,因为该测试正则表达式((?=^a)bd)无法匹配 abcd。 正则表达式的解释如下: - ^a 表示匹配字符串的开始位置,即 a - (?=^a)bd 是一个正向前瞻前瞻的非贪婪匹配,它意味着只有在字符串的开始位置出现 a,且字符串的下一个字符是 b,才会匹配到 abcd。 - test('abd,bcd') 是一个字符串调用,它将执行这个正则表达式。 - (?=^a)bd 只会在字符串的开始位置匹配到 a,但不会在字符串的后续位置匹配到 b,因此 abcd 就不会匹配到这个正则表达式。 - 因此,这个测试用例会返回 false,表示 abcd 不匹配 abcd

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