গুগল ক্রোম বা আইই ব্যবহার করে আমি কীভাবে ওয়েবপৃষ্ঠাগুলির মধ্যে নিয়মিত ভাব প্রকাশ করতে পারি?


68

গুগল ক্রোম বা আইই ব্যবহার করে আমি কীভাবে নিয়মিত এক্সপ্রেশনগুলি অনুসন্ধান করতে পারি? আমি "নিয়মিত এক্সপ্রেশন সন্ধানকারী" এক্সটেনশান সম্পর্কে সচেতন, তবে এটি আমার পক্ষে কার্যকর হয় না। (আমি স্ল্যাশ মারলে কিছুই হয় না)) ওয়েব স্টোরের পর্যালোচনাগুলি বোঝায় যে এটি অনেক ব্যবহারকারীর জন্য একটি সাধারণ সমস্যা।


1
আপনি ফায়ারফক্স ব্যবহার করেন না তবে এর একটি অ্যাড-অন খুঁজে পেতে পারেন আকর্ষণীয়: গভীরতর ওয়েব গভীরতর ওয়েবসাইট এটি আরইএস করে না, তবে এটি সূক্ষ্ম দানযুক্ত অনুসন্ধানে সহায়তা করে। আপনি যদি সত্যিই মরিয়া হয়ে থাকেন তবে আপনি সর্বদা একটি ওয়েব পৃষ্ঠার উত্সটি সংরক্ষণ করতে পারেন এবং তারপরে এটি কোনও ইউটিলিটি বা সম্পাদকের সাহায্যে অনুসন্ধান করতে পারেন যা আরইএসকে সমর্থন করে তবে এটি বেশ কুৎসিত হবে।
জো

হতে পারে ওয়েব পৃষ্ঠাগুলির জন্য বহিরাগত সম্পাদক হিসাবে নোটপ্যাড ++ ব্যবহার করুন। সেখানে আপনি regexps জন্য অনুসন্ধান করতে পারেন।
আলফ্রেড

উত্তর:


39

নিয়মিত অভিব্যক্তি মেলে জাভাস্ক্রিপ্ট ব্যবহার করে

সম্ভবত আপনি ক্রোমের কনসোল এ চেষ্টা করতে চান:

var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );

কনসোলটি খোলার জন্য কেবল কনসোলটি খুলুন , উপরে অনুলিপি করুন এবং পেস্ট করুন enter। আপনি এখানে এই পৃষ্ঠায় এটি পরীক্ষা করতে পারেন।
এটি মানানসই হয় উন্নত করা যেতে পারে।

এখানে আমরা ম্যাচ সূচি এবং ম্যাচের পাঠ্যকে কনসোল করতে মুদ্রণ করি। এখানে আমরা পাঠ্যগুলি মিলিয়ে দেখার চেষ্টা করি regu, 20 টি অক্ষর আগে (বা রেখার শুরুটি কম হলে) এবং 10 টি অক্ষরের পরে (বা কম যদি EOL হয়)।

var p=/.{0,20}regu[^ \n]+[^\n]{0,10}/gi;
while (m = p.exec(document.body.innerText)) { 
    console.log( 'Index: '+m.index+' Match: '+m ); }

এটিও চেষ্টা করে দেখুন, এটি লাল রঙের সমস্ত ম্যাচের পটভূমি এঁকে দেবে, রেক্সেক্সপ নিখুঁত নয় তবে কমপক্ষে এটি এইচটিএমএল ট্যাগগুলির সাথে গোলমাল হওয়া উচিত নয়:

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:প্রোটোকল ব্যবহার করে রেগএক্সপেক্সের অনুসন্ধানের জন্য যে কোনও ওয়েব পৃষ্ঠায় একটি সামান্য অনুসন্ধান বাক্স সন্নিবেশ করাতে পারে।
আমি মনে করি আপনি ইতিমধ্যে জানেন যে সরল রেজিএক্সপ্যাকটি পৃষ্ঠা থেকে লাল ম্যাচগুলি সরাতেও ব্যবহার করতে পারে ।
আমি যদি আরও কয়েক ঘন্টা ধরে এটি বজায় রাখি তবে আমাদের কাছে বুকমার্কে ফিট হওয়া সন্ধান প্লাগইন থাকতে পারে :)


1
ক্রোমের কয়েকটি পূর্ববর্তী সংস্করণ সমর্থন করে না innerText। এটি innerTextসমর্থনযোগ্য কিনা তা পরীক্ষা করার পরামর্শ দেওয়া হয় এবং ব্যবহারযোগ্য না textContentহলে ডিফল্ট হয় innerText
স্পেন্সার ডি

উপাদানগুলির সন্ধানের জন্য আপনার প্রাথমিক কোডটি [...document.body.innerText.matchAll(p)]ক্রোমের +৩+ সংস্করণের কোড সহ হতে পারে ।
ভাদিম ওভচিনিকভ

6

গুগল ক্রোম থেকে নিয়মিত এক্সপ্রেশন অনুসন্ধান

একটি সাধারণ অনুসন্ধান ইউটিলিটি যা আপনাকে নিয়মিত অভিব্যক্তি ব্যবহার করে কোনও ওয়েব পৃষ্ঠা অনুসন্ধান করতে দেয়।

বিকাশের অধীনে বৈশিষ্ট্যগুলি

  • পাওয়া ফলাফলের মাধ্যমে টগল করুন
  • উন্নত UI
  • কেস সংবেদনশীলতার মধ্যে টগল করুন
  • এক্সটেনশন টগল করার জন্য শর্টকাট তৈরি করুন
  • অনুসন্ধানের সময় "এন্টার" কী টিপতে অনুমতি দিন (অনুসন্ধান বোতামে ক্লিক করার পরিবর্তে)

গুরুত্বপূর্ণ নোট
এটি একটি পৃষ্ঠার ক্রিয়া এক্সটেনশন তাই এটি আপনি ইতিমধ্যে খোলার পৃষ্ঠায় সরাসরি কাজ করবে না। আমি এই এক্সটেনশনটি ব্যবহার শুরু করার আগে আপনার ব্রাউজারটি পুনরায় চালু করার পরামর্শ দিচ্ছি। আপনি আপনার খোলা পৃষ্ঠাটি রিফ্রেশ করার চেষ্টা করতে পারেন।


3
আমার কাছে এর চেয়ে ভাল প্রস্তাব নেই তবে এই এক্সটেনশনটি খুব ভাল কাজ করে না। সক্ষম থাকা অবস্থায়, অ্যাডব্লক সমস্ত বিজ্ঞাপন অবরুদ্ধ করে না। এছাড়াও, এই পৃষ্ঠাটি অনুসন্ধানের পরে, উদাহরণস্বরূপ, অ্যাড মন্তব্যটি কাজ করা বন্ধ করে দেয়।
ডেনিস

3
লিঙ্কটি অনুপলব্ধ বলে মনে হচ্ছে। এটি কি ক্রোম রেজেক্স অনুসন্ধানের মতো একই এক্সটেনশন ?
রুসলান

4

ফাইন্ড + এক্সটেনশনের ভাল পর্যালোচনা রয়েছে এবং এখনও উল্লেখ করা হয়নি: https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=en-US

আমি এটি চেষ্টা করে দেখেছি এবং এটি খুব ভালভাবে কাজ করে এবং এর একটি পরিষ্কার, সরল UI রয়েছে।

এটি HTML উপাদানগুলিতে পাঠ্য অনুসন্ধান করতে পারে। অন্য যে আমি চেষ্টা করেছিলাম তারা তা করতে অক্ষম ছিল।

এখানে চিত্র বর্ণনা লিখুন


3

উল্লিখিত অন্যান্য এক্সটেনশনগুলি আমার পক্ষে কাজ করেনি, তাই আমি আমার নিজের ওপেন সোর্স ক্রোম এক্সটেনশন লিখেছিলাম যা আপনি এখানে চেষ্টা করে দেখতে পারেন: https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffchchddkkokmbnkjl?hl = স্বীকারোক্তি & GL = মার্কিন

সোর্স কোডটি গিথুবে উপলভ্য: https://github.com/gsingh93/regex-search


1

ক্রোম বিকাশকারী সরঞ্জাম মোডে, ctrl+ shift+ টাইপ Fকরুন (উইন্ডোজে, অন্যান্য ওএস সম্পর্কে নিশ্চিত নয়)।

অনুসন্ধানের জন্য একটি রেগ-এক্স বিকল্প রয়েছে। এটি সমস্ত ফাইল অনুসন্ধান করবে, সুতরাং এতে জাভাস্ক্রিপ্ট উত্স অন্তর্ভুক্ত থাকবে। আমি নিশ্চিত না (কীভাবে) আপনি এটি কেবলমাত্র এইচটিএমএলে সীমাবদ্ধ করতে পারেন।


1

ক্রোম MacOS সালে, রাখা Alt+ + Command+ + I, বিকাশকারী সরঞ্জামসমূহ খুলুন পৃষ্ঠার জন্য এইচটিএমএল সোর্স কোড ( "উত্স" ট্যাবের অধীনে) নির্বাচন জন্য ধরে রাখুন Command+ + Fঅনুসন্ধান, এবং নির্বাচন করুন .*(Regex) প্রতীক।

আপনার যদি কেবল পাঠ্য অনুসন্ধান করতে হয় তবে আপনি এইচটিএমএলকে সরল পাঠ্যে রূপান্তর করতে প্যান্ডোক ব্যবহার করতে পারেন :

$ pandoc https://superuser.com/questions/417875 -t plain -o tmp.txt

এবং তারপরে lessরেজেক্সের সাহায্যে অনুসন্ধান করুন (অনুসন্ধান করুন /)।


0

সত্যই কোনও অনুসন্ধান নয়, তবে আমি এই রেজিএক্সএক্স হাইলাইটারটি (যা আমি কোথাও খুঁজে পেয়েছি) বেশ দরকারী এবং সমস্ত ব্রাউজারের জন্য কাজ করি।

javascript:(function(){var%20count=0,%20text,%20regexp;text=prompt(%22Search%20regexp:%22,%20%22%22);if(text==null%20||%20text.length==0)return;try{regexp=new%20RegExp(%22(%22%20+%20text%20+%22)%22,%20%22i%22);}catch(er){alert(%22Unable%20to%20create%20regular%20expression%20using%20text%20'%22+text+%22'.\n\n%22+er);return;}function%20searchWithinNode(node,%20re){var%20pos,%20skip,%20spannode,%20middlebit,%20endbit,%20middleclone;skip=0;if(%20node.nodeType==3%20){pos=node.data.search(re);if(pos%3E=0){spannode=document.createElement(%22SPAN%22);spannode.style.backgroundColor=%22yellow%22;middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else%20if(%20node.nodeType==1%20&&%20node.childNodes%20&&%20node.tagName.toUpperCase()!=%22SCRIPT%22%20&&%20node.tagName.toUpperCase!=%22STYLE%22){for%20(var%20child=0;%20child%20%3C%20node.childNodes.length;%20++child){child=child+searchWithinNode(node.childNodes[child],%20re);}}return%20skip;}window.status=%22Searching%20for%20%22+regexp+%22...%22;searchWithinNode(document.body,%20regexp);window.status=%22Found%20%22+count+%22%20match%22+(count==1?%22%22:%22es%22)+%22%20for%20%22+regexp+%22.%22;})();

সকল UUencoded অক্ষর এটি হার্ড পড়া করে তোলে, আমি দেখেছি কি এ একাধিক লাইন সংস্করণ উপস্থিত হতে পারে stackoverflow.com/questions/9280195/...
অলোক


আমি স্বাভাবিক (না বুকমার্কলেটে) প্রয়োজন জাতীয় ও @buffer লিঙ্ক থেকে সমাধান (ক্রোম এক্সটেনশন ব্যবহারের জন্য) জরিমানা কাজ
ইভজেনি Dolzhenko

আমি নিজে করার আগে আমার স্ক্রোল করা উচিত ছিল ... পেস্টবিন
ভিএ

0

আমি এই ক্রোম প্লাগইনটি পরামর্শ দিতে চাই ।


আমি মনে করি আপনি এটি সমাধান হিসাবে পরামর্শ দিচ্ছেন, তাই আমি এটি সম্পাদনা করেছি। এছাড়াও আপনি সম্পূর্ণ লিঙ্কটি প্রদর্শন না করে একটি লিঙ্ক সরবরাহ করতে পারেন। আপনি আপনার উত্তরটি টাইপ করার সময় চেইন লিঙ্ক আইকনে ক্লিক করুন যা দৃশ্যমান।
কেএই

-1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.