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 回答