Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ファイルに文字列がある場合:
str = hi "Sonal"
ファイルのこの行を文字列で取得できます。ここで、二重引用符の間の文字を取得したいと思います。すなわちSonal。ルビーでどうやってそれを行うことができますか?
Sonal
以下を試してください
'hi "Sonai"'.match(/"(?<inside_quote>.+)"/)[:inside_quote]
このような正規表現を使用できます。
given_string[/\".*\"/]
これは、引用符の下の文字と一致します。
または正規表現なしで、次のようなものを試してください s[s.index('"')..s.rindex('"')]