【发布时间】:2017-08-18 20:08:04
【问题描述】:
使用 Rails 5 和 Ruby 2.4。我不明白为什么下面是匹配的。我有一个字符串数组,我想看看我的字符串是否与数组中的任何一个匹配,所以我尝试了这个
2.4.0 :021 > SEPARATOR_TOKENS = ["-"]
=> ["-"]
2.4.0 :022 > data = "W40"
=> "W40"
2.4.0 :023 > data =~ /[#{Regexp.union(SEPARATOR_TOKENS)}]/
=> 0
即使我的字符串中没有“-”,它也会报告匹配项。我该如何纠正?注意,我已经从根本上简化了这个例子,所以使用了“.include?”不是一个选项,因为我所做的最终将包括正则表达式。
【问题讨论】: