2

如果我在文件中有一个字符串:

str = hi "Sonal"

我能够在字符串中获取这行文件。现在我想获取双引号之间的字符。即Sonal。我怎样才能在红宝石中做到这一点?

4

3 回答 3

4

尝试以下

'hi "Sonai"'.match(/"(?<inside_quote>.+)"/)[:inside_quote]
于 2013-02-26T10:58:55.197 回答
1

你可以像这样使用正则表达式,

given_string[/\".*\"/]

这将匹配引号下的字符。

于 2013-02-26T11:06:37.807 回答
0

或不使用正则表达式尝试类似 s[s.index('"')..s.rindex('"')]

于 2013-02-26T11:51:00.627 回答