我的正则表达式出了什么问题?
DATE_REGEX = /\d{1,2}\/\d{1,2}\/\d{4}/
def x_flag_testing
str = "Service Date: 2/5/2016 to 15/6/2016"
regex = /service date:\s+
(?<start_date>#{DATE_REGEX})\s+to\s+
(?<end_date>#{DATE_REGEX})/ix
binding.pry
puts str[regex, :start_date]
end
答案 0 :(得分:4)
可能是因为&#34; service&#34;之间的文字空间。和&#34;日期&#34;被忽略(因为x
标志)。
将其更改为\s+
:
/service\s+date:\s+.../ix