在 Ruby 中,我可以这样拆分吗?
my_string = "/(ice cold)|cold/"
"It is ice cold outside.".split(my_string)
#=> ["It is ", " outside"]
"It is cold outside.".split(my_string)
#=> ["It is ", " outside"]
2) 获得与上面相同的输出的正则表达式应该是什么?
谢谢!
最佳答案
split_pattern =/ice cold|cold/
将匹配 'ice cold' 和 'cold'
我省略了 ice cold 周围的 ()
,因为它不会拆分并从数组中删除“ice cold”字符串。省略它会。
s1 = "it is ice cold outside"
s1.split(split_pattern)
#=> ["it is ", " outside"]
s2 = "it is cold outside"
s2.split(split_pattern)
#=> ["it is ", " outside"]
关于ruby-on-rails - 如何将 split 与存储在变量中的正则表达式一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58535069/