Ruby chef inspec输出由正则表达式引起的错误组成
执行以下chef inspec命令时出错Ruby chef inspec输出由正则表达式引起的错误组成,ruby,inspec,Ruby,Inspec,执行以下chef inspec命令时出错 descripe命令(“cat sql.conf | grep'log_filename')do 它的('stdout'){应该匹配(/^'sql-(\d)+.log'/)} 结束 预期的模式匹配为sql-20201212.log。请检查。此正则表达式/^'sql-(\d)+.log'/与此字符串sql-20201212.log不匹配。你可以试穿一下 您的正则表达式存在一些问题: “在正则表达式中,但不在字符串中 匹配除换行符以外的任何字符,可能您只
descripe命令(“cat sql.conf | grep'log_filename')do
它的('stdout'){应该匹配(/^'sql-(\d)+.log'/)}
结束
预期的模式匹配为sql-20201212.log
。请检查。此正则表达式/^'sql-(\d)+.log'/
与此字符串sql-20201212.log
不匹配。你可以试穿一下
您的正则表达式存在一些问题:
在正则表达式中,但不在字符串中“
匹配除换行符以外的任何字符,可能您只想匹配一个点(?),如果是这样,则您需要对其进行转义\。
- 您可能不需要在组中有
(\d
)()
^sql-\d+\.log$
将匹配sql-20201212.log
字符串。我还添加了$
以匹配字符串的结尾