3

我非常接近这个rubular所需要的:

http://rubular.com/r/tAzRj1H1z7

但是,我不想选择所有行都用 4 个制表符缩进的整个块,而是要匹配出现在块之前的 {。

基本上,这将允许我搜索我的代码库以查找我有多少次出现的 4-tab 块,而不是有多少行 4-tab 代码。

/\t{4}.+/

.progressBar{
    .progressBarRow {
        .progressBarContainer {
            .progress {
                filter: none;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
                border: #b9b9b9 1px solid;
                height:40px;
            }
        }
    }
}
4

2 回答 2

1

您可以颠倒这个问题:找到第一个{,然后是带有四个(或更多)前导制表符的行。这个正则表达式可以解决问题:

\{\s*\n\t{4,}

如果出于某种原因你真的只想匹配它{本身,你可以把它放在一个组中:

(\{)\s*\n\t{4,}

或使用前瞻来进行整个匹配{

\{(?=\s*\n\t{4,})
于 2013-08-24T04:32:49.123 回答
0
\{(?=\s*\n\t{4}(?!\t))

如果没有(?!\t),您还会计算 5 个或更多选项卡块。

于 2013-08-24T05:00:00.920 回答