ruby-on-rails - Ruby - 查找括号内的字符

标签 ruby-on-rails ruby

我在 Ruby 中有一个字符串。我需要遍历字符串中的括号。

我的字符串:

(((MILK AND SOYA) OR NUT) AND COCONUT)

第一次迭代应该返回:

((MILK AND SOYA) OR NUT) AND COCONUT

第二次迭代应返回以下内容:

(MILK AND SOYA) OR NUT

第三次迭代应返回以下文本:

MILK AND SOYA

如何在 Ruby 中执行此操作?预先感谢您的帮助。

最佳答案

你的解决方案:

str = "(((MILK AND SOYA) OR NUT) AND COCONUT)"
while not str.nil?
    puts str = str.match(/\((.*)\)/).to_a.last
end # => 
((MILK AND SOYA) OR NUT) AND COCONUT
(MILK AND SOYA) OR NUT
MILK AND SOYA

正则表达式 /\((.*)\)/ 搜索括号内的字符串

关于ruby-on-rails - Ruby - 查找括号内的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42926038/

相关文章:

ruby-on-rails - 好的 unicorn + nginx +帽子部署方法

ruby - 如何在 Heroku 上使用 Ruby Rack 为静态站点设置 URL

mysql - 如何查询rails方式?轨道3.2

ruby-on-rails - 如何从 URL 中删除/发布/?

ruby-on-rails - 为什么 Ruby on Rails 的 User.create!( :email => 'ha' , :identifier => 'foo' ) not work?

javascript - 如何在 Rails 3.1.4 中使用 FormBuilder.new 构建表单生成器对象

ruby-on-rails - binding_of_caller REPL 不会在更好的错误中触发

ruby-on-rails - 如何使一个页面可以被两个 url 访问以用于 seo 目的?

ruby - 在 Rspec 中从命令行传递哈希参数

ruby-on-rails - Rails Devise 推送到 Heroku:Errno::ECONNREFUSED(连接被拒绝 - connect(2)):