如何提取引号中的部分字符串

时间:2013-05-18 18:07:03

标签: ruby string

说我有这个字符串:

foo = "This is a string 'with a string inside it!'"

如何在其中提取'带有字符串!'来自foo

3 个答案:

答案 0 :(得分:2)

foo[/('.+')/, 1]
 => "'with a string inside it!'"

这是使用regular expression。此特定语法返回第一个匹配。

答案 1 :(得分:2)

使用非贪婪量词

foo[/'.*?'/]

答案 2 :(得分:1)

foo = "This is a string 'with a string inside it!'"
foo[foo.index("'")..foo.rindex("'")]
#=> "'with a string inside it!'"
相关问题