1. ホーム
  2. ruby

[解決済み] Ruby の正規表現で最初にマッチしたものを返す

2022-11-25 01:06:18

質問

Rubyで文字列の正規表現マッチを実行し、最初のマッチで短絡させる方法を探しています。

私が処理している文字列は長く、見たところ標準的な方法( match メソッド) は全体を処理し、それぞれのマッチを収集し、すべてのマッチを含む MatchData オブジェクトを返します。

match = string.match(/regex/)[0].to_s

どのように解決するのですか?

あなたは、試すことができます String#[] (のように variableName[/regular expression/] ).

IRBからの出力例です。

names = "erik kalle johan anders erik kalle johan anders"
# => "erik kalle johan anders erik kalle johan anders"
names[/kalle/]
# => "kalle"