नियमित अभिव्यक्ति से मेल खाने के लिए जावास्क्रिप्ट का उपयोग करना
शायद आप क्रोम के कंसोल में यह कोशिश करना चाहते हैं:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
बस सांत्वना और हिट के लिए ऊपर कंसोल , कॉपी और पेस्ट खोलेंenter । आप इसे इस पेज पर यहाँ देख सकते हैं।
इसमें फिट होने पर इसमें सुधार किया जा सकता है।
यहाँ हम मिलान अनुक्रमित और मिलान पाठ को सांत्वना देने के लिए प्रिंट करते हैं। यहां हम ऐसे पाठ से मेल खाने की कोशिश करते हैं regu
, जिनमें 20 वर्ण पहले (या यदि रेखा की शुरुआत से कम हैं) और 10 वर्ण बाद में (या कम अगर लोल) हैं।
var p=/.{0,20}regu[^ \n]+[^\n]{0,10}/gi;
while (m = p.exec(document.body.innerText)) {
console.log( 'Index: '+m.index+' Match: '+m ); }
यह भी आज़माएं, यह पृष्ठ लाल पर सभी मैचों की पृष्ठभूमि को चित्रित करेगा , रेक्सएक्सपीएक्स सही नहीं है, लेकिन कम से कम इसे HTML टैग्स के साथ गड़बड़ नहीं करना चाहिए :
var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;
b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');
इसे बुकमार्क करना:
इसका उपयोग करने का एक और तरीका javascript:
प्रोटोकॉल के माध्यम से है (ऊपर जैसा ही कोड है):
javascript:(function(){var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');})();
उदाहरण के लिए, javascript:
प्रोटोकॉल का उपयोग करके किसी भी वेब पेज पर regexp की खोज के लिए थोड़ा खोज बॉक्स डाला जा सकता है।
मुझे लगता है कि आप पहले से ही जानते हैं कि साधारण रेक्सएक्सपी का उपयोग पृष्ठ से लाल मैचों को हटाने के लिए भी किया जा सकता है ।
अगर मैं इसे कुछ और घंटों तक विकसित करना जारी रखूं तो हमारे पास खोज प्लगइन हो सकता है जो बुकमार्क में फिट हो :)