मैं नहीं नियमित अभिव्यक्ति के साथ बहुत नया हूँ, लेकिन मैं अपनी समस्या के लिए एक पर्याप्त अभिव्यक्ति अब तक ढूँढने में सक्षम नहीं किया गया है:जावास्क्रिप्ट रेगुलर एक्सप्रेशन
मैं एक स्ट्रिंग जाँच करना चाहते हैं कि एक उपयोगकर्ता प्रकार एक टेक्स्टफील्ड स्ट्रिंग में एक अयस्क अधिक शब्द शामिल हैं जो अर्धविराम से अलग होते हैं।
वहाँ वास्तव में कर रहे दो शब्दों के प्रकार:
पहले एक नंबर के होते हैं, एक हाइफन द्वारा पीछा किया और उसके बाद फिर एक नंबर के बाद, उदाहरण के लिए
1-4
या22-44
दूसरे शब्द में एक संख्या होती है और अल्पविराम शून्य या अधिक बार दोहराया जाता है, उदा।
1,2
या4,5,6
सभी नियम अर्धविराम से निष्कर्ष निकाला जा करने के लिए है।
एक वैध इनपुट होगा: 1-4;5,6,7;9-11;
या 1,3;4-6;8,9,10;
मैं तो कई रूपों की कोशिश की है, लेकिन एक समाधान अब तक नहीं मिल सका। मेरी समस्या यह है कि इस इनपुट स्ट्रिंग में किसी भी संख्या में शर्तें हो सकती हैं। मैंने इसे क्रमशः OR
ऑपरेटर और "लुकहेड" के साथ हल करने का प्रयास किया, लेकिन बिना किसी सफलता के।
किसी भी मदद की बहुत सराहना की जाएगी।
धन्यवाद ज्यादा, enne
आपके उदाहरण आपके विवरण से मेल नहीं खाते हैं। पहले "वैध इनपुट" में अंतिम अर्धविराम गुम है, और "22-44" "एक हाइफ़न के बाद एक अंक नहीं है ..."। –
यह सच है केरेक, एक अर्धविराम जोड़ा और "अंक" को "संख्या" में बदल दिया। टिप्पणी के लिए धन्यवाद। – enne87