如何在notepad ++中找到regex旁边的所有内容?

时间:2018-01-08 13:59:16

标签: regex notepad++

我想查找并标记所有不适合我的正则表达式的代码。

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

基本上我想在红色突出显示的部分旁边标记所有内容

my-regex-at-work.jpg

代码:

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    margin-bottom: 2px
    bottom: 100%;
}

@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
}

我的想法不起作用

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

2 个答案:

答案 0 :(得分:0)

由于回溯,似乎不可能使用notepad ++,如果正则表达式引擎支持控制动词,则可以完成:

ScreenID2Text

regex101

告诉引擎跳过匹配的部分并失败,否则当引擎无法匹配时,继续输入光标到下一个字符。

答案 1 :(得分:0)

\K|.*附加到您的正则表达式:

[^\}]*navbar[^\{]*\{[^\}]*[\}\s]*\K|.*

然后按全部标记按钮。