Regex 试图为web开发设置Guardfile,无法添加子目录检查

Regex 试图为web开发设置Guardfile,无法添加子目录检查,regex,linux,guard,Regex,Linux,Guard,我正在尝试为一个简单的web开发项目设置一个guardfile 我希望它检查当前目录中的HTML文件,以及/CSS/目录中的CSS文件 我对正则表达式真的很陌生。我已设法将当前目录中的HTML文件与此regexpr^.+\.HTML$ 我需要下降到目录树以访问/css/anyfile.css文件 我试过:^(+.+\.html)|(css/+\.css)$。我正在使用ls | egrep'regexpr'检查正则表达式,并在项目根目录下运行它。 我只得到.html文件作为结果 它不起作用似乎很奇

我正在尝试为一个简单的web开发项目设置一个guardfile

我希望它检查当前目录中的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
public
config
您需要转义正斜杠,因此您的regexp变成
^(.+\.html)|(css\/.+\.css)$
。您可以使用来检查RegExp是否是有效的Ruby RegExp