ฉันพยายามจับคู่ค่าตัวอักษรและตัวเลขหลายตัว (ตัวเลขนี้อาจแตกต่างกันไป) จากสตริงและบันทึกลงในอาร์เรย์กลุ่มการจับภาพทุบตี อย่างไรก็ตามฉันได้รับนัดแรกเท่านั้น:
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 กับโพสต์regex
—
Digital Trauma
echo "$mystring1" | grep -oE '/instances/([A-Z0-9]+)'
หรือไม่