Ruby 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不匹配。你可以试穿一下 您的正则表达式存在一些问题: “在正则表达式中,但不在字符串中 匹配除换行符以外的任何字符,可能您只

执行以下chef inspec命令时出错

descripe命令(“cat sql.conf | grep'log_filename')do
它的('stdout'){应该匹配(/^'sql-(\d)+.log'/)}
结束
预期的模式匹配为
sql-20201212.log
。请检查。

此正则表达式
/^'sql-(\d)+.log'/
与此字符串
sql-20201212.log
不匹配。你可以试穿一下

您的正则表达式存在一些问题:

  • 在正则表达式中,但不在字符串中
  • 匹配除换行符以外的任何字符,可能您只想匹配一个点(?),如果是这样,则您需要对其进行转义
    \。
  • 您可能不需要在组中有
    \d
    ()
因此,这个regex
^sql-\d+\.log$
将匹配
sql-20201212.log
字符串。我还添加了
$
以匹配字符串的结尾