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

标签 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_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/

相关文章:

ruby - 具有多个用户的 Sinatra App

Ruby 哈希插值

Fastthread-1.0.7 和 Sup 的 Ruby 安装

ruby - 为什么字符串索引返回一个整数值而不是一个字符?

ruby-on-rails - 从 Ruby on Rails 调用 PL/pgSQL 存储过程

ruby-on-rails - 哈希 to_json 和返回不保留哈希作为键?

ruby-on-rails - 未定义的方法!在 rails 上使用MiniMagick的Carrierwave 3.1.3

ruby-on-rails - Gemfile 和 gemspec 中必须有什么样的依赖关系?

ruby-on-rails - Rails 性能测试 "rake test:benchmark"和 "rake test:profile"给我错误

ruby-on-rails - ssh:连接到主机 heroku 端口 22:连接被拒绝