如何从Ruby中的字符串中提取子字符串?

例子:

String1 = "<name> <substring>"

我想从String1中提取substring(即最后一次出现的<>中的所有内容).

推荐答案

String1.scan(/<([^>]*)>/).last.first

scan创建一个数组,对于String1中的每个<item>,该数组在一个元素数组中包含<>之间的文本(因为当与包含捕获组的正则表达式一起使用时,scan创建一个包含每个匹配的捕获的数组).last给出最后一个数组,first给出其中的字符串.

Ruby相关问答推荐

如何在 Ruby 中验证来自多项 Select 提示的命令行输入?

仅在模块中列出方法?

Jekyll 默认安装没有 _layouts 目录

如何替换 ruby​​ 中模式的每个实例?

哈希或其他对象的内存大小?

如何在没有 Web 服务器的情况下从命令行执行 ruby​​ 模板文件 (ERB)?

Ruby 中的 class() 与 type()

复制文件,在 Ruby 中根据需要创建目录

在 RSpec-2.11 中使用隐含的 `subject` 和 `expect`

从 Ruby 程序中创建 beep声的最简单方法是什么?

如何引用全局变量和类变量?

在 Selenium WebDriver 中按 Ctrl + A

Ruby 与计算机科学相关的 yield 特性

如何在 Ruby 中找到除法的余数?

带有可选参数的方法

Ruby 数组中的奇数(或偶数)条目

如何将多个元素添加到数组中?

获取当前 ruby​​ 进程内存使用情况

Ruby中的urldecode?

如果公司使用 C++、C# 或 Java 作为应用程序语言,为什么要学习 Perl、Python、Ruby?