javascript - অবজ - জাভাস্ক্রিপ্ট বাংলা বই




কিভাবে জাভাস্ক্রিপ্ট ব্যবহার করে নিয়মিত অভিব্যক্তি বিশেষ অক্ষর এড়াতে? (2)

একটি অক্ষর এড়াতে ব্যাকস্ল্যাশ ব্যবহার করুন। উদাহরণ স্বরূপ:

/\\d/

এটি একটি সাংখ্যিক চরিত্রের পরিবর্তে \ d মিলবে

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

আমি জাভা স্ক্রিপ্ট ব্যবহার করে নিয়মিত অভিব্যক্তি বিশেষ অক্ষর থেকে পালাতে হবে। আমি কিভাবে এটি অর্জন করতে পারি? কোন সাহায্যের প্রশংসা করা উচিত।

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

RegExp.escape=function(str)
            {
                if (!arguments.callee.sRE) {
                    var specials = [
                        '/', '.', '*', '+', '?', '|',
                        '(', ')', '[', ']', '{', '}', '\\'
                    ];
                    arguments.callee.sRE = new RegExp(
                    '(\\' + specials.join('|\\') + ')', 'gim'
                );
                }
                return str.replace(arguments.callee.sRE, '\\$1');

            }

function regExpFind() {
            <%--var regex = new RegExp("\\[munees\\]","gim");--%>
                    var regex= new RegExp(RegExp.escape("[Munees]waran"));
                    <%--var regex=RegExp.escape`enter code here`("[Munees]waran");--%>
                    alert("Reg : "+regex);
                }

আমি এই কোড দিয়ে ভুল কি? দয়া করে আমাকে গাইড করুন।


নিয়মিত অভিব্যক্তিটির মধ্যে বিশেষ অর্থ রয়েছে এমন একটি চরিত্র থেকে পালাতে \ অক্ষরটি ব্যবহার করুন।

এটি স্বয়ংক্রিয়ভাবে আপনি এটি ব্যবহার করতে পারেন:

function escapeRegExp(text) {
  return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
}

আপডেট: সম্ভবত এই পদ্ধতিটি মানানসই করার প্রস্তাব এখন ES2016 তে: https://github.com/benjamingr/RegExp.escape

আপডেট : উপরের প্রস্তাবটি প্রত্যাখ্যান করা হয়েছে, তাই যদি আপনার এটি প্রয়োজন হয় তবে নিজেকে প্রয়োগ করুন।






regex