PostgreSQL में इस्तेमाल किया गया रेगेक्स वास्तव में हेनरी स्पेंसर द्वारा लिखित एक सॉफ्टवेयर पैकेज का उपयोग करके कार्यान्वित किया जाता है। यह अजीब नहीं है, इसके अपने फायदे, विशिष्टताएं हैं।
सामान्य एनएफए रेगेक्स इंजनों में से एक अंतर शब्द सीमा है। यहाँ, \Y
एक गैर-शब्द सीमा से मेल खाता है। बाकी पैटर्न जो आपको चाहिए वो काफी प्रसिद्ध हैं।
तो, आपको '^(\w+)|\Y\w'
. का उपयोग करने की आवश्यकता है पैटर्न और एक '\1'
प्रतिस्थापन।
विवरण :
^
- स्ट्रिंग एंकर की शुरुआत(\w+)
- कैप्चरिंग ग्रुप 1 मिलान 1+ शब्द वर्ण (इसे\1
. के साथ संदर्भित किया जाएगा प्रतिस्थापन पैटर्न से)|
- या\Y\w
- एक शब्द चार जो दूसरे शब्द वर्ण से पहले होता है।
\1
इसे प्रतिस्थापन नंबर बैकरेफरेंस कहा जाता है
, जो केवल समूह 1 के साथ कैप्चर किए गए मान को प्रतिस्थापन परिणाम में डालता है।