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

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

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

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

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

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

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

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

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

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

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

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

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

    (\W|^)বাক্যাংশ ১(\W|$)|(\W|^)বাক্যাংশ ২(\W|$)|(\W|^)বাক্যাংশ ৩(\W|$)

    এই পর্যন্ত:

    (\W|^)(বাক্যাংশ ১|বাক্যাংশ ২|বাক্যাংশ ৩)(\W|$)

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