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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求解正则表达式里边()(?:)(?=)(?!)什么意思?
    40
    0

    RT

    <script>
        let reg = "abca";
        console.log(reg.match(/(a)/));
        console.log(reg.match(/(?:a)/));
        console.log(reg.match(/(?=a)/));
        console.log(reg.match(/(?!a)/));
    </script>
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 没有道理的爱你 普通会员 1楼

      正则表达式 (?:...) 是一个非捕获括号,它的语法类似于 (?:A|B) ?C,其中 ? 表示前面的非捕获组是可选的。在上面的表达式中, (?:...) 表示一个可选非捕获组。

      至于 (?:)(?=)(?!),这是一个复选非捕获括号,它有三个括号和一个问号。括号里的内容可以是任意的文本,但其中的方括号 () 通常用于包含正则表达式中的捕获组。

      这个表达式的意义是在一个正则表达式中,如果括号里的内容是一个捕获组,那么这个组后面会跟一个问号。如果括号里的内容不是一个捕获组,那么这个组后面不会跟一个问号。

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