代码之家  ›  专栏  ›  技术社区  ›  deliryk

开始-结束正则表达式冲突?无法高亮显示最后一个括号

  •  2
  • deliryk  · 技术社区  · 7 年前

    我试图强调“navbar”类的所有声明以及与之相关的所有at规则。我在一个括号里失败了。 我在末尾加了“*”以突出显示所有剩余的括号,但这对我来说不起作用。我假设它与正则表达式的第一部分和最后一部分(同一括号)之间可能存在的冲突有一些共同之处。 我应该如何继续?

    The missing bracket.jpg

    [^\}]*navbar[^\{]*\{[^\}]*\}*
    

    ...和代码

    .dropup .caret,
    .navbar-fixed-bottom .dropdown .caret {
        content: "";
        border-top: 0;
        border-bottom: 4px dashed;
        border-bottom: 4px solid\9
    }
    .dropup .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-bottom: 2px
    }
    .dropup .dropdown-menu,
    .navbar-fixed-bottom .dropdown .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-bottom: 2px
    }
    @media (min-width:768px) {
        .navbar-right .dropdown-menu {
            right: 0;
            left: auto
        }
        .navbar-right .dropdown-menu-left {
            right: auto;
            left: 0
        }
    }
    .btn-group,
    .btn-group-vertical {
        position: relative;
        display: inline-block;
        vertical-align: middle
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   csabinho    7 年前

    你忘了空格。 [^\}]*navbar[^\{]*\{[^\}]*[\}\s]* 解决您的问题!