使用Ruby';使用heredoc语法读取正则表达式

使用Ruby';使用heredoc语法读取正则表达式,ruby,heredoc,Ruby,Heredoc,在我的测试中,我有一个较长的多行HTML响应,其中包含日期和时间。我想我可以使用assert_match将预期结果“\d{4}-\d{2}-\d{2}:\d{2}”与实际结果“yyyy-mm-dd hh:mm”进行比较: assert_match <<END_OF_TEXT, response.body ... ... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC ... END_OF_TEXT assert\u match以下功能运行良好: p

在我的测试中,我有一个较长的多行HTML响应,其中包含日期和时间。我想我可以使用assert_match将预期结果“\d{4}-\d{2}-\d{2}:\d{2}”与实际结果“yyyy-mm-dd hh:mm”进行比较:

assert_match <<END_OF_TEXT, response.body
...
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC
...
END_OF_TEXT

assert\u match以下功能运行良好:

p = Regexp.new <<'END_OF_TEXT'
...
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC
...
END_OF_TEXT
assert_match p, response.body
p=Regexp.new使用Regexp“扩展”模式,可启用:

assert\u匹配(/\A
[[:位:]+#小数点前的1位或更多位
(\.\小数点
[[:digit:][]+#小数点后1位或更多位
)?#小数点和以下数字是可选的
\Z/x,
'3.14')