मुझे एक ही पैटर्न के कई समूहों को कैप्चर करने की आवश्यकता है। मान लीजिए, मेरे पास निम्नलिखित स्ट्रिंग है:
HELLO,THERE,WORLD
और मैंने निम्नलिखित पैटर्न लिखा है
^(?:([A-Z]+),?)+$
मैं जो करना चाहता हूं वह है, हर एक शब्द को कैप्चर करना, ताकि ग्रुप 1 है: "HELLO", ग्रुप 2 "THERE" है और ग्रुप 3 "वर्ल्ड" है "मेरा रेगेक्स वास्तव में केवल पिछले एक को कैप्चर कर रहा है, जो है" विश्व"।
मैं यहां अपनी नियमित अभिव्यक्ति का परीक्षण कर रहा हूं और मैं इसे स्विफ्ट के साथ उपयोग करना चाहता हूं (शायद स्विफ्ट में एक तरीका है कि किसी तरह मध्यवर्ती परिणाम प्राप्त कर सकें, ताकि मैं उनका उपयोग कर सकूं?)
अद्यतन: मैं उपयोग नहीं करना चाहता split
। मुझे अब केवल उन सभी समूहों पर कब्जा करने की आवश्यकता है जो पैटर्न से मेल खाते हैं, न केवल पिछले एक।
,
?