0

假设我有这个字符串:

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

我如何提取“里面有一个字符串!” 从foo?

4

3 回答 3

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

这是使用正则表达式。此特定语法返回第一个匹配项。

于 2013-05-18T18:11:06.710 回答
2

使用非贪婪量词

foo[/'.*?'/]
于 2013-05-18T19:25:15.930 回答
1
foo = "This is a string 'with a string inside it!'"
foo[foo.index("'")..foo.rindex("'")]
#=> "'with a string inside it!'"
于 2013-05-18T18:10:31.323 回答