কম্পিউটার টিউটোরিয়াল

C#-তে রেগুলার এক্সপ্রেশনে সাবস্টিটিউশন (Substitution) ব্যাখ্যা

একটি রেগুলার এক্সপ্রেশন হলো একটি প্যাটার্ন যা একটি ইনপুট টেক্সটের সাথে ম্যাচ করা যেতে পারে। ক্যারেক্টার, অপারেটর এবং কনস্ট্রাক্টের বিভিন্ন ক্যাটাগরি রেগুলার এক্সপ্রেশন সংজ্ঞায়িত করতে সাহায্য করে। সাবস্টিটিউশন (Substitutions) রিপ্লেসমেন্ট প্যাটার্নে ব্যবহৃত হয়।

নিচের টেবিলে সাবস্টিটিউশনগুলো দেওয়া হলো:

Character বিবরণ Pattern Replacement pattern Input string Resulting string
$number গ্রুপ নম্বর দ্বারা ম্যাচ করা সাবস্ট্রিং সাবস্টিটিউট করে। \b(\w+)(\s)(\w+)\b $3$2$1 "one two" "two one"
${name} নেমড গ্রুপ name দ্বারা ম্যাচ করা সাবস্ট্রিং সাবস্টিটিউট করে। \b(?<word1>\w+)(\s)(?<word2>\w+)\b ${word2} ${word1} "one two" "two one"
$$ একটি লিটারেল "$" সাবস্টিটিউট করে। \b(\d+)\s?USD $$$1 "103 USD" "$103"
$& পুরো ম্যাচের একটি কপি সাবস্টিটিউট করে। (\$*(\d*(\.+\d+)?){1}) **$& "$1.30" "**$1.30**"
$` ম্যাচের আগের ইনপুট স্ট্রিংয়ের সকল টেক্সট সাবস্টিটিউট করে। B+ $` "AABBCC" "AAAACC"
$' ম্যাচের পরের ইনপুট স্ট্রিংয়ের সকল টেক্সট সাবস্টিটিউট করে। B+ $' "AABBCC" "AACCCC"
$+ শেষে ক্যাপচার করা গ্রুপ সাবস্টিটিউট করে। B+(C+) $+ "AABBCCDD" AACCDD
$_ পুরো ইনপুট স্ট্রিং সাবস্টিটিউট করে। B+ $_ "AABBCC" "AAAABBCCC"
  1. জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন মডিফায়ার উদাহরণসহ ব্যাখ্যা

  2. পাইথনে রেগুলার এক্সপ্রেশন মডিফায়ারসমূহ

  3. পাইথন রেগুলার এক্সপ্রেশন: search vs match ব্যাখ্যা

  4. পাইথন রেগুলার এক্সপ্রেশন সিন্ট্যাক্স সহজে ব্যাখ্যা করবেন?