我正在尝试为一个简单的Web开发项目设置一个保护文件。
我希望它检查当前目录中的 HTML 文件以及 ./css/
目录中的 CSS 文件。
我对正则表达式真的很陌生。我已经设法将当前目录中的HTML文件与此正则表达式^.+.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
,public
和config
。
转义正斜杠,因此您的正则表达式变为^(.+.html)|(css/.+.css)$
。您可以使用 http://rubular.com 来检查 RegExp 是否是有效的 Ruby Regexp。