Regex 试图为web开发设置Guardfile,无法添加子目录检查
我正在尝试为一个简单的web开发项目设置一个guardfile 我希望它检查当前目录中的HTML文件,以及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文件作为结果 它不起作用似乎很奇
/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