রেগুলার এক্সপ্রেশন ব্যবহারের জন্য নির্দেশিকা

আপনি রেগুলার এক্সপ্রেশন ব্যবহার করে কন্টেন্ট কমপ্লায়েন্স সেটিংস সেট আপ করতে পারেন। রেগুলার এক্সপ্রেশন অন্যান্য উন্নত Gmail সেটিংসের জন্যও কার্যকর, যেমন রাউটিং সেটিংস

একটি রেগুলার এক্সপ্রেশন, যাকে রেজেক্সও বলা হয়, এটি প্যাটার্নের সাথে টেক্সট মেলানোর একটি পদ্ধতি। উদাহরণস্বরূপ, একটি রেগুলার এক্সপ্রেশন ইমেল ঠিকানা, URL, টেলিফোন নম্বর, কর্মচারী সনাক্তকরণ নম্বর, সামাজিক নিরাপত্তা নম্বর, অথবা ক্রেডিট কার্ড নম্বরের প্যাটার্ন বর্ণনা করতে পারে।

অনেক সিস্টেম এবং স্ক্রিপ্টিং ভাষার ক্ষেত্রে রেগুলার এক্সপ্রেশনের ব্যবহার একটি আদর্শ হাতিয়ার। রেগুলার এক্সপ্রেশন সহজ বা অত্যন্ত জটিল হতে পারে। এই নিবন্ধটি কন্টেন্ট কমপ্লায়েন্স নীতি তৈরি করার সময় রেগুলার এক্সপ্রেশন কীভাবে ব্যবহার করতে হয় সে সম্পর্কে তথ্য প্রদান করে। আপনি নিম্নলিখিত ওয়েবসাইটগুলিতে টিউটোরিয়াল এবং উদাহরণ সহ বিস্তারিত তথ্য পেতে পারেন:

রেগুলার এক্সপ্রেশনের জন্য ব্যবহার

রেগুলার এক্সপ্রেশন ব্যবহার করে, আপনি এমন কন্টেন্ট ফিল্টার তৈরি করতে পারেন যা নিম্নলিখিতগুলি খুঁজে পেতে পারে:

টেক্সট প্যাটার্ন এই বিকল্পটি ব্যবহার করে বার্তা স্ক্যান করে অক্ষর, সংখ্যা, অথবা উভয়ের সংমিশ্রণের ধরণ খুঁজে বের করুন। উদাহরণস্বরূপ, আপনি এমন নিয়মিত অভিব্যক্তি তৈরি করতে পারেন যা ফোন নম্বর, ঠিকানা, কর্মচারী নম্বর এবং অ্যাকাউন্ট নম্বরের সাথে মেলে। অথবা, আপনি এমন একটি নিয়মিত অভিব্যক্তি তৈরি করতে পারেন যা একটি শব্দের বিভিন্ন রূপ খুঁজে পেতে পারে, যেমন ফুটবল, ফুটব@ল্ল, fo0tb@ll, ইত্যাদি।

সম্পূর্ণ শব্দ আরও নির্দিষ্ট ফিল্টার তৈরি করতে এই বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, আপনি একটি নিয়মিত অভিব্যক্তি তৈরি করতে পারেন যা foot শব্দের সাথে মেলে, কিন্তু football নয়। এই ক্ষেত্রে, একটি নিয়মিত অভিব্যক্তি ফিল্টারটি ধারণ করে এমন বৈধ বার্তার সংখ্যা হ্রাস করতে সাহায্য করতে পারে।

পরিবর্তনশীল অক্ষর সহ টেক্সট এই বিকল্পটি ব্যবহার করে নির্দিষ্ট টেক্সট সহ বিভিন্ন টেক্সট ধারণকারী প্যাটার্নের বার্তা স্ক্যান করুন। উদাহরণস্বরূপ, আপনি www.abc1.com, www.abc2.com, এবং www.abc3.com এর মতো প্যাটার্নের একটি URL এর সাথে মেলে এমন একটি একক নিয়মিত অভিব্যক্তি তৈরি করতে পারেন।

রেগুলার এক্সপ্রেশন তৈরির জন্য সেরা অনুশীলন

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

ধীরে ধীরে চলমান রেগুলার এক্সপ্রেশন তৈরি এড়াতে, আমরা নিম্নলিখিতগুলি সুপারিশ করি:

  • পৃথক শব্দের তালিকার জন্য নিয়মিত অভিব্যক্তি ব্যবহার করা এড়িয়ে চলুন; পরিবর্তে, আপত্তিকর বিষয়বস্তু নীতি ব্যবহার করুন।
  • বারবার ব্যবহৃত উপাদানগুলিকে একত্রিত করে রেগুলার এক্সপ্রেশনটিকে যতটা সম্ভব ছোট এবং সহজ করুন। উদাহরণস্বরূপ, একাধিক বাক্যাংশের উপর ভিত্তি করে একটি ফিল্টার তৈরি করতে, নিম্নলিখিত রেগুলার এক্সপ্রেশনটি পরিবর্তন করুন:

    (\W|^) বাক্যাংশ 1(\W|$)|(\W|^) বাক্যাংশ 2(\W|$)|(\W|^) বাক্যাংশ 3(\W|$)

    এর প্রতি:

    (\W|^)(ফ্রেজ ১|ফ্রেজ ২|ফ্রেজ ৩)(\W|$)

বিস্তারিত নির্দেশাবলী এবং নির্দেশিকাগুলির জন্য, RE2 সিনট্যাক্স এবং নিয়মিত এক্সপ্রেশনের উদাহরণ দেখুন। কনফিগার কন্টেন্ট কমপ্লায়েন্স সেটিংসও দেখুন।