我正在尝试在 ruby on rails 应用程序中使用正则表达式来搜索给定的字符串并找到左方括号和右方括号(即 [ 和 ])的任何实例,然后选择两者之间的内容。
例如:
Lorem ipsum [dolor sit] amet...
在此字符串中,结果将是:[dolor sit]
我玩了一下 rubular,发现这或多或少能满足我的需求
/\[.*?\]/
所以我的问题是,如何在不选择方括号本身的情况下匹配两个方括号内的所有内容?还有我如何将它们实际集成到 ruby 脚本中?
正则表达式对我来说是全新的领域,所以非常感谢你们能提供的任何帮助:)
最佳答案
收集正则表达式的多个捕获是 String#scan 的工作
>> s="Lorem ipsum [dolor sit] [amet] ..."
=> "Lorem ipsum [dolor sit] [amet] ..."
>> s.scan(/\[([^\]]*)\]/).flatten
=> ["dolor sit", "amet"]
关于ruby-on-rails - 尝试在 ruby 中使用正则表达式来查找特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421775/