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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    JavaScript中正则表达式 *?与 ?或 *有什么区别吗?
    35
    0

    *符号选定0个或一个或多个给定的表达,
    ?符号选定0个或一个,
    *?这个应该是非贪心选择,跟单个?有什么区别吗?

    const tags =  /^(area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i;
    function convert(html) {
        return html.replace(
            /(<(\w+)[^>]*?)\/>/g, (all, front, tag) => {
                return tags.test(tag) ? all :
                    front + "></" + tag + ">";
            });
    }
    

    这段函数用来关闭类似<table/>这种非自动关闭的元素,但是不是很理解作者在replace中使用*?而不是?。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 挥刀剁掉 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


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