"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > बिना बैकरेफरेंस के गो में दोहराए जाने वाले पात्रों का मिलान कैसे करें?

बिना बैकरेफरेंस के गो में दोहराए जाने वाले पात्रों का मिलान कैसे करें?

2024-11-19 को प्रकाशित
ब्राउज़ करें:147

How to Match Repeating Characters in Go Without Backreferences?

गो में रेगुलर एक्सप्रेशन का उपयोग करके किसी भी दोहराए जाने वाले चरित्र का मिलान कैसे करें?

इस लेख में, हम किसी भी चरित्र के मिलान की चुनौती का समाधान करेंगे गो में रेगुलर एक्सप्रेशन का उपयोग करके दो बार दोहराया जाता है। यह कार्य अक्सर जावास्क्रिप्ट जैसे अन्य रेगेक्स सिंटैक्स में सीधा होता है, जहां कोई दोहराए जाने वाले वर्णों से मिलान करने के लिए बैकरेफरेंस का उपयोग कर सकता है। हालाँकि, गो का मूल रेगुलर एक्सप्रेशन इंजन (re2) बैकरेफरेंस का समर्थन नहीं करता है। दोहराए जाने वाले अक्षर:

var str = "abccdef"; var r = /([a-z]{1})\1/g console.log(str.match(r))

बैकरेफरेंस समर्थन की कमी के कारण यह पैटर्न Go के re2 में विफल हो जाएगा।

var str = "abccdeff";
var r = /([a-z]{1})\1/g
console.log(str.match(r))

इस सीमा को संबोधित करने के लिए, इन विकल्पों पर विचार करें:

एक संगत रेगेक्स लाइब्रेरी का उपयोग करें:

ग्लेन-ब्राउन/गोलंग-पीकेजी-पीसीआरई जैसी लाइब्रेरी उन्नत सुविधाएं प्रदान करती हैं, जिनमें शामिल हैं बैकरेफरेंस, और गो के सिंटैक्स के साथ संगत हैं। &&&]

उदाहरण कस्टम लूप समाधान

  • पैकेज मुख्य आयात ( "एफएमटी" "रेगएक्सपी" ) func मुख्य() { str := "abccdef" // रेगेक्स का उपयोग किए बिना दोहराए जाने वाले वर्ण ढूंढें और प्रिंट करें i के लिए, ch := रेंज str { अगर मैं 1
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3