regexp标志x对我不起作用

时间:2016-04-05 09:01:39

标签: ruby regex

我的正则表达式出了什么问题?

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

我正在尝试: enter image description here

得到零结果! 为了表明我的正则表达式在一行中正常工作而没有x标志: enter image description here

1 个答案:

答案 0 :(得分:4)

可能是因为&#34; service&#34;之间的文字空间。和&#34;日期&#34;被忽略(因为x标志)。

将其更改为\s+

/service\s+date:\s+.../ix