Ruby on rails 如何将split与存储在变量中的正则表达式一起使用?

Ruby on rails 如何将split与存储在变量中的正则表达式一起使用?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在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_模式=/ice cold | cold/ 将匹配

在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_模式=/ice cold | cold/ 将匹配“冰凉”和“寒冷”

我省略了around ice cold,因为这不会将ice cold字符串从数组中拆分和移除。而忽略它会

s1 = "it is ice cold outside"
s1.split(split_pattern)
#=> ["it is ", " outside"]
分体式=/冰冷|冷/ 将匹配“冰凉”和“寒冷”

我省略了around ice cold,因为这不会将ice cold字符串从数组中拆分和移除。而忽略它会

s1 = "it is ice cold outside"
s1.split(split_pattern)
#=> ["it is ", " outside"]

使用存储在变量中的正则表达式–该变量中没有正则表达式。它是正则表达式文本的字符串表示形式。正则表达式存储在变量中–该变量中没有正则表达式。这是正则表达式文字的字符串表示形式。但是,如果你像OP那样把parens放在ice cold周围,它就不会了。:P谢谢:D我将更新答案,说明:DYou还应该更改变量名。将正则表达式赋给一个名为my_string的变量有点误导。但是,如果你像OP所说的那样把parens放在冰冷的周围,它就不会了。:P谢谢:D我将更新答案,并说明:dy你还应该更改变量名。将正则表达式赋给名为my_string的变量有点误导。