की एक स्ट्रिंग में नियमित अभिव्यक्ति अक्षर खोजें, मैं जावास्क्रिप्ट के साथ जावास्क्रिप्ट कोड का कच्चा पार्सिंग कर रहा हूं। मैं का विवरण छोड़ दूंगा क्यों मुझे यह करने की ज़रूरत है, लेकिन यह कहना पर्याप्त है कि मैं लाइब्रेरी कोड का एक बड़ा हिस्सा एकीकृत करना चाहता हूं, क्योंकि यह मेरे उद्देश्यों के लिए अनावश्यक है और यह महत्वपूर्ण है कि मैं यह बहुत हल्का और अपेक्षाकृत सरल रखें। इसलिए कृपया सुझाव न दें कि मैं जेएसलिंट या ऐसा कुछ भी उपयोग करता हूं। यदि उत्तर आपके उत्तर में पेस्ट करने से अधिक कोड है, तो शायद यह मेरी अपेक्षा से अधिक है।जावास्क्रिप्ट कोड
मेरा कोड वर्तमान में उद्धृत वर्गों और टिप्पणियों का पता लगाने, और फिर ब्रेसिज़, ब्रैकेट और अभिभावकों से मेल खाने का एक अच्छा काम करने में सक्षम है (सुनिश्चित करें कि उद्धरण और टिप्पणियों से भ्रमित न हों, या निश्चित रूप से उद्धरण के भीतर भाग जाए) । यह सब मुझे करने की ज़रूरत है, और यह अच्छी तरह से करता है ... एक अपवाद के साथ:
इसे नियमित अभिव्यक्ति शाब्दिक द्वारा भ्रमित किया जा सकता है। तो मैं जावास्क्रिप्ट की एक स्ट्रिंग में नियमित अभिव्यक्ति अक्षर का पता लगाने में कुछ मदद की उम्मीद कर रहा हूं, इसलिए मैं उन्हें उचित तरीके से संभाल सकता हूं।
कुछ इस तरह:
function getRegExpLiterals (stringOfJavascriptCode) {
var output = [];
// todo!
return output;
}
var jsString = "var regexp1 = /abcd/g, regexp1 = /efg/;"
console.log (getRegExpLiterals (jsString));
// should print:
// [{startIndex: 13, length: 7}, {startIndex: 32, length: 5}]
किसी भी नियमित अभिव्यक्ति शाब्दिक पर शुरू? यदि आप बस // में क्या चाहते हैं जो करना आसान है। – FailedDev
मुझे यह सुनिश्चित करने की ज़रूरत है कि यह एक रेगेक्स शाब्दिक है, इसलिए केवल स्लेश की तलाश करना ऐसा नहीं होगा। – rob