_()_
で囲まれた部分文字列の最後の文字列を抽出する必要があります。_()_内の最後のグループとRubyの正規表現を一致させよう
'a_long_(abc)_000' => abc
'a_long(string)_(def)_000' => def
'a_long_(string)_(abc)_blabla' => abc
_()_
で囲まれた部分文字列の最後の文字列を抽出する必要があります。_()_内の最後のグループとRubyの正規表現を一致させよう
'a_long_(abc)_000' => abc
'a_long(string)_(def)_000' => def
'a_long_(string)_(abc)_blabla' => abc
マッチし、最後の試合をつかむ:
ニート>> 'a_long_(string)_foo_(abc)_blabla'.scan(/_\((.*?)\)_/)[-1]
=> ["abc"]
この本:
\(([^\)]+)\)_[a-zA-Z0-9]*$
$1
は、このようなあなたの文字列
「スキャン」の場合+1。これは検索ツールボックスの大きな部分です。 –