1. ホーム
  2. ruby

[解決済み] Rubyで正規表現を使って文字列から部分文字列を抽出する

2022-05-08 18:53:01

質問

Rubyで文字列の中から部分文字列を取り出すにはどうしたらいいですか?

String1 = "<name> <substring>"

を抽出したい。 substring から String1 (が最後に出現する範囲にあるものすべてです。 <> ).

解決方法は?

String1.scan(/<([^>]*)>/).last.first

scan は配列を作成し、各 <item>String1 の間にテキストが含まれます。 <> を1要素の配列で返します(キャプチャグループを含む正規表現と一緒に使うと、 scanは各マッチに対するキャプチャを含む配列を作成するからです)。 last はそれらの配列の最後を与え、そして first で、その中の文字列が表示されます。