मैं एक स्ट्रिंग से कई अल्फ़ान्यूमेरिक मूल्यों (यह संख्या भिन्न हो सकती है) को मैच करने की कोशिश कर रहा हूं और उन्हें बैश कैप्चर ग्रुप ऐरे में सहेज सकता हूं। हालाँकि, मुझे केवल पहला मैच मिल रहा है:
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]}
जैसा कि आप देख सकते हैं- यह मेरे लिए देख रहे पहले मूल्य से मेल खाता है, लेकिन दूसरा नहीं।
संभवतः प्रसिद्ध का उल्लेख करने लायक आप regex पोस्ट के साथ HTML को पार्स नहीं कर सकते ।
—
डिजिटल ट्रामा
echo "$mystring1" | grep -oE '/instances/([A-Z0-9]+)'
?