【发布时间】:2011-11-07 09:13:22
【问题描述】:
在这行代码中,我希望它匹配从“Review Notes\50optional\51”到文本文件末尾的字符串。我该怎么做?
reviewNotes = contents.match(/Review Notes \50optional\51\n==================(.*?)/m)[1].strip
【问题讨论】:
标签: ruby regex string-matching
在这行代码中,我希望它匹配从“Review Notes\50optional\51”到文本文件末尾的字符串。我该怎么做?
reviewNotes = contents.match(/Review Notes \50optional\51\n==================(.*?)/m)[1].strip
【问题讨论】:
标签: ruby regex string-matching
Review Notes \50optional\51.*$
【讨论】:
$ 始终匹配行尾,而不是 Ruby 中的文件尾。没有多行模式(/m 在 Ruby 中,/s 在其他正则表达式中)。
\50 是八进制?如果不是,它应该被转义。
if subject =~ /Review Notes \\50optional\\51.*\z/m
match = $&
else
match = ""
end
【讨论】: