0

私はこれを持っています:

author = m.match(/Author: (\w*)/)[1].strip

「未定義のメソッド[]」例外がスローされることがあります

正規表現が一致しない場合に固定値 (「」または「見つかりません」など) を割り当てる最良の方法は何ですか? もしかして救助?

4

2 に答える 2

3

それを行う最良の方法は次のとおりです。

author = m[/regex/, 1] || "not found"

ルビーは本当に素晴らしいです。

于 2013-02-10T16:33:35.227 に答える
3
def find_author s
  s =~ /Author: (\w*)/ ? $1 : 'not found'
end

find_author 'Author: Joe' # => "Joe"
find_author 'No author here' # => "not found"
于 2013-02-10T16:33:45.087 に答える