একটি রেগুলার এক্সপ্রেশন হলো একটি প্যাটার্ন যা একটি ইনপুট টেক্সটের সাথে ম্যাচ করা যেতে পারে। ক্যারেক্টার, অপারেটর এবং কনস্ট্রাক্টের বিভিন্ন ক্যাটাগরি রেগুলার এক্সপ্রেশন সংজ্ঞায়িত করতে সাহায্য করে। সাবস্টিটিউশন (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" |