Я намагаюся зіставити декілька буквено-цифрових значень (це число може змінюватися) від рядка і зберегти їх у масиві групи захоплення башів. Однак я отримую лише перший матч:
mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>'
regex='/instances/([A-Z0-9]+)'
[[ $mystring1 =~ $regex ]]
echo ${BASH_REMATCH[1]}
1BBBBBB
echo ${BASH_REMATCH[2]}
Як бачите - воно відповідає першому значенню, яке я шукаю, але не другому.
Напевно, варто згадати знаменитий Ви не можете проаналізувати HTML з регекс- постом
—
Цифрова травма
echo "$mystring1" | grep -oE '/instances/([A-Z0-9]+)'
?