У меня есть такая строка:
var = "Renewal Quote RQ00041233 (Payment Pending) Policy R38A014294-1"
Я должен извлечь "Payment Pending"
из этой строки, используя только информацию, включенную в другую единственную строку.
Следующее:
var[/\((.*)\)/, 1]
будет извлекать то, что я хочу. Я могу включить строковое представление регулярного выражения в заданную строку и построить из него регулярное выражение, используя Regexp.new
, но у меня нет способа получить информацию 1
, используемую в качестве второго аргумента []
.
без второго аргумента 1
,
regex_string = '\((.*)\)'
var[Regexp.new(regex_string)]
извлекает строку "(Payment Pending)"
вместо ожидаемого "Payment Pending"
.
Может кто-нибудь мне помочь?