我需要提取_()_
中包含的子串的最后一次出现,例如
'a_long_(abc)_000' => abc
'a_long(string)_(def)_000' => def
'a_long_(string)_(abc)_blabla' => abc
答案 0 :(得分:2)
str[/.*_\((.*?)\)_/,1]
答案 1 :(得分:2)
使用/_\((.*?)\)_/
进行匹配并抓住最后一场比赛:
>> 'a_long_(string)_foo_(abc)_blabla'.scan(/_\((.*?)\)_/)[-1]
=> ["abc"]
答案 2 :(得分:1)
答案 3 :(得分:0)
这个:
\(([^\)]+)\)_[a-zA-Z0-9]*$
$1
应该是你的字符串