RE2 (software)
আরই2 হল অটোমাটা তত্ত্ব ব্যবহার করে একটি সীমাবদ্ধ-অবস্থা মেশিনের মাধ্যমে নিয়মিত অভিব্যক্তির জন্য একটি সফ্টওয়্যার লাইব্রেরি, প্রায় অন্যান্য সমস্ত নিয়মিত অভিব্যক্তি লাইব্রেরির বিপরীতে, যা ব্যাকট্র্যাকিং বাস্তবায়ন ব্যবহার করে। এটি একটি সি + + ইন্টারফেস প্রদান করে। আরই2 গুগল দ্বারা বাস্তবায়িত এবং ব্যবহৃত হয়েছিল। পিসিআরই আরই2-এর সাথে তুলনা সাধারণত পারফরম্যান্সে পার্ল কমপ্যাটিবল রেগুলার এক্সপ্রেশনস (পিসিআরই)-এর সাথে তুলনা করা হয়। কিছু নিয়মিত এক্সপ্রেশন অপারেটরের জন্য যেমন। (লজিক্যাল ডিসজাংশন বা বুলিয়ান "বা") এটি পিসিআরই অতিক্রম করে। অন্যদিকে, আরই2 ব্যাক-রেফারেন্স সমর্থন করে না এবং সেগুলি দক্ষতার সাথে বাস্তবায়ন করতে পারে না। এটি প্যারেন্থেটিক ক্যাপচার অপারেশনের জন্য পিসিআরই-এর তুলনায় কিছুটা ধীর। পিসিআরই সংশ্লিষ্ট উচ্চ মেমরি ব্যবহারের সাথে একটি বড় পুনরাবৃত্তিমূলক স্ট্যাক ব্যবহার করতে পারে এবং নির্দিষ্ট নিদর্শনগুলিতে সূচকীয় রানটাইম থাকতে পারে। বিপরীতে, আরই2 একটি নির্দিষ্ট স্ট্যাক ব্যবহার করে এবং নিশ্চিত করে যে ইনপুটের আকারের সাথে রান-টাইম রৈখিকভাবে (সূচকীয়ভাবে নয়) বৃদ্ধি পায়। আরই2-এর সঙ্গে বরাদ্দ করা সর্বাধিক মেমোরি কনফিগারযোগ্য। পি. সি. আর. ই-এর তুলনায় আর. ই. 2-এর বৈশিষ্ট্যগুলি সামান্য ছোট, তবে খুব অনুমানযোগ্য রান-টাইম এবং সর্বাধিক মেমরি বরাদ্দ রয়েছে। এটি সার্ভার অ্যাপ্লিকেশনগুলিতে ব্যবহারের জন্য উপযুক্ত করে তোলে, যার জন্য মেমরি ব্যবহার এবং গণনামূলক সময়ের সীমা প্রয়োজন। অন্যদিকে, পিসিআরই-তে প্রায় সমস্ত বৈশিষ্ট্য রয়েছে যা একটি নিয়মিত এক্সপ্রেশন লাইব্রেরিতে থাকতে পারে, তবে অপ্রত্যাশিত রান-টাইম এবং মেমরি ব্যবহার রয়েছে এবং সীমাহীন বৃদ্ধি পেতে পারে। উদাহরণস্বরূপ, জিমেইল, গুগল ডকুমেন্টস এবং গুগল শিটের মতো গুগল পণ্যগুলিতে আরই2 ব্যবহার করা হয়। সিনট্যাক্সঃ আরই2 সিনট্যাক্সের ডকুমেন্টেশনের জন্য গিটহাব দেখুন। গুগল শীটে, এটি রেগেক্সম্যাচ (), রেগেক্স রিপ্লেস (), রেগেক্স এক্সট্র্যাক্ট () এবং ফাইন্ড অ্যান্ড রিপ্লেস বৈশিষ্ট্যগুলিতে ব্যবহৃত হয়। রেগেক্স এক্সট্র্যাক্ট (), গ্রুপিং ব্যবহার করে না। আরও দেখুন নিয়মিত অভিব্যক্তি ইঞ্জিনের তুলনা রেফারেন্স বিএসডি লাইসেন্স ব্যবহার করে নিয়মিত অভিব্যক্তি সফ্টওয়্যার