0

我正在尝试为一个简单的 Web 开发项目设置一个保护文件。

我希望它检查当前目录中的 HTML 文件和目录中的 CSS 文件./css/

我对正则表达式真的很陌生。我已经设法将当前目录中的 HTML 文件与此 regexpr 匹配^.+\.html$
我需要下降到目录树来访问./css/anyfile.css文件。

我试过这个:^(.+\.html)|(css/.+\.css)$。我正在检查正则表达式ls | egrep 'regexpr',在项目根目录下运行它。我只得到.html文件。

它不起作用似乎很奇怪,因为这里使用了这个块:

guard 'livereload' do
  watch(%r{app/views/.+\.(erb|haml|slim)})
  watch(%r{app/helpers/.+\.rb})
  watch(%r{public/.+\.(css|js|html)})
  watch(%r{config/locales/.+\.yml})
  # Rails Assets Pipeline
  watch(%r{(app|vendor)(/assets/\w+/(.+\.(css|js|html))).*}) { |m| "/assets/#{m[3]}" }
end

它可以访问子目录,例如app,publicconfig.

4

1 回答 1

1

您需要转义正斜杠,因此您的正则表达式变为^(.+\.html)|(css\/.+\.css)$. 您可以使用http://rubular.com来检查 RegExp 是否是有效的 Ruby Regexp。

于 2013-11-08T08:55:34.530 回答