मैंने HTML से स्ट्रिंग लाने के लिए एक रेगेक्स लिखा था, लेकिन ऐसा लगता है कि मल्टीलाइन ध्वज काम नहीं करता है।
यह मेरा पैटर्न है और मैं h1टैग में पाठ प्राप्त करना चाहता हूं ।
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
मैंने इसका परीक्षण करने के लिए एक स्ट्रिंग बनाई। जब स्ट्रिंग में "\ n" होता है, तो परिणाम हमेशा शून्य होता है। अगर मैंने सभी "\ n" s हटा दिया, तो इससे मुझे सही परिणाम मिला, /mझंडे के साथ या उसके बिना कोई बात नहीं ।
मेरे रेक्सक्स में क्या गलत है?
dotAll आप ऐसा कर सकते हैं संशोधक /.../sऔर अपने डॉट्स भी नई लाइनों का मिलान करेंगे। जुलाई 2017 तक यह क्रोम में एक ध्वज के पीछे है।