У меня есть массив, как показано ниже:массив карта с регулярным выражением
arr = [
nil,
6,
"17 to 23 ||'.'||24 to 25 (add a decimal at 10th place)",
nil,
nil,
"37 to 51 ||'.'||52 to 53 (add a decimal at 100th place)",
nil
]
Я хочу, чтобы преобразовать этот массив в следующем:
arr = [
nil,
6,
"10th",
nil,
nil,
"100th",
nil
]
т.е. из строки "17 to 23 ||'.'||24 to 25 (add a decimal at 10th place)"
, мне нужны цифры, указанные в скобке.
Я попытался следующий код, но он не работает:
arr.map! {|e| e[/^.*?add.*?(\d+)th.*?$/]}
ли вы только должны соответствовать '... th'? Как насчет '... 2nd' и' ... 3rd'? – Stefan
Я хочу совместить 'th' только –