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 に答える