1

私はsassパーシャルを無視したい次の正規表現を持っています:

現時点では、次のようになっています。

  match /app\/stylesheets\/(?:.+\/)?[^_].+\.s[ca]ss/ do
    sass
  end

解析したいファイルパスの例は次のとおりです。

/app/stylesheets/nonpartial.scss
/app/stylesheets/folder/anothernonpartial.scss

そして、私が無視したいパーシャルの例は次のとおりです。

/app/stylesheets/_partial.scss                   #this is ignored
/app/stylesheets/partials/_anotherpartial.scss   #this gets a match

パーシャルは正規表現によって取得されていませんが、誰かがより良いものを提案できますか?

4

1 に答える 1

1
/app\/stylesheets(\/(\w+?))*\/(?!_)(\w+?)\.s[ca]ss/

この RegEx は、任意の数のサブディレクトリにある /app/stylesheets 内のファイルと一致しますが、ファイル名はアンダースコアで始まってはなりません。

この RegEx はLook- Arounds を使用します。

于 2012-10-05T15:18:57.777 に答える