Saya mencoba mencocokkan beberapa nilai alfanumerik (angka ini dapat bervariasi) dari string dan menyimpannya ke array grup bash capture. Namun, saya hanya mendapatkan pertandingan pertama:
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]}
Seperti yang Anda lihat - cocok dengan nilai pertama yang saya cari, tetapi tidak yang kedua.
Mungkin layak disebut yang terkenal Anda tidak dapat menguraikan HTML dengan posting regex .
—
Digital Trauma
echo "$mystring1" | grep -oE '/instances/([A-Z0-9]+)'
?