मेरे स्ट्रिंग है:जावास्क्रिप्ट में इस नियमित अभिव्यक्ति को पार्स करने में मैं क्या गलत कर रहा हूं?
<div> (blah blah blah) ---> quite big HTML before coming to this line.<b>Train No. & Name : </b></td><td style="border-bottom:1px solid #ccc;font:12px arial"><span>12672/SOUTH TRUNK EXP</span></td>
मैं रेगुलर एक्सप्रेशन
var trainDetails = new RegExp("<b>Train No. & Name : </b></td><td.*>([0-9][a-z][A-Z]+)</span></td>", "m");
लेकिन trainDetails
अशक्त हैं या खाली हैं तैयार करने में कामयाब रहे।
मैं बस इतना करना चाहता हूं कि स्पैन तत्व के भीतर ट्रेन का नाम और ट्रेन नंबर प्राप्त करें।
कोई भी पॉइंटर्स जहां मैं गलत कर रहा हूं?
आप अपने दृष्टिकोण में 2 समस्या है '\ /': रेगुलर एक्सप्रेशन वाक्य रचना में, '/' आरक्षित है, और इस तरह से बच गया की जरूरत है। ** मेजर ** मुद्दा यह है कि आप नियमित अभिव्यक्तियों के साथ HTML को पार्स करने का प्रयास कर रहे हैं, जिसे केवल बहुत ही कम अनुशंसा की जाती है। – npinti
@npinti: मैं एक नौसिखिया हूं क्योंकि इंगित करने के लिए धन्यवाद। क्या आप जावास्क्रिप्ट के साथ HTML को पार्स करने के लिए मुझे एक अच्छी विधि सुझा सकते हैं? –
@npinti जबकि मैं regex के साथ _general_ HTML को पार्सिंग के साथ सहमत हूं, यह एक बुरा विचार है, यह उचित है, ज्ञात HTML का एक बहुत ही विशिष्ट सेट जिसे आसानी से रेगेक्स के साथ पार्स किया जाता है। –