একটি রেগুলার এক্সপ্রেশন হল একটি প্যাটার্ন যা রেগুলার এক্সপ্রেশন ইঞ্জিন ইনপুট টেক্সটে মেলানোর চেষ্টা করে। একটি প্যাটার্ন এক বা একাধিক অক্ষর আক্ষরিক, অপারেটর, বা গঠন নিয়ে গঠিত।
হোয়াইটস্পেস
\s
হোয়াইটস্পেস নয়
\S
শব্দ
w
শব্দ নয়
\W
ডিজিট
\d
ডিজিট নয়
\D
হেক্সাডেসিমেল ডিজিট
\x
অক্টাল ডিজিট
\O
নিউলাইন (\n) ছাড়া যেকোন অক্ষর
.
a বা b
(a|b)
গ্রুপ
(...)
প্যাসিভ (নন-ক্যাপচারিং) গ্রুপ
(?:...)
a, b বা c
[abc]
a, b বা c না
[^abc]
a থেকে z পর্যন্ত অক্ষর
[a-z]
A থেকে Z পর্যন্ত বড় হাতের অক্ষর
[A-Z]
0 থেকে 9 পর্যন্ত ডিজিট
[0-9]
এস্কেপ ফলোইং ক্যারেক্টার নিচের যেকোনও মেটাক্যারেক্টার এড়ানোর জন্য ব্যবহার করা হয়: {}[]()^$.|*+?\।
\
বেগিন লিটারেল সিকোয়েন্স
\Q
এন্ড্ লিটারেল সিকোয়েন্স
\E
পসিটিভ লুকহেড
(?=…)
নেগেটিভ লুকহেড
(?!…)
পসিটিভ লুকবেহিন্দ
(?<=…)
নেগেটিভ লুকবেহিন্দ
(?<!…)
অ্যাটমিক (শুধুমাত্র একবার) গ্রুপ
(?>…)
কন্ডিশনাল (যদি a হয় তাহলে b মিলবে)
(?(a)b
কন্ডিশনাল (যদি a মেলে তাহলে b, অন্যথায় c মিলবে)
(?(a)b|c)
কমেন্ট
(?#…)
স্ট্রিং বা লাইনের শুরু
^
স্ট্রিংয়ের শেষ বা লাইনের শেষ
$
শব্দের সীমানা
\b
শব্দের সীমানা নয়
\B
শব্দের শুরু
\<
শব্দের সমাপ্তি
\>
নিউলাইন
\s
কোরিয়াগে রিটার্ন
\S
ট্যাব
w
ভার্টিকাল ট্যাব
\W
ফর্ম ফিড
\d
অক্টাল ক্যারেক্টার xxx
\D
হেক্স ক্যারেক্টার hh
\x
১ম গ্রুপ
$1
২য় গ্রুপ
$2
n তম গ্রুপ
$n
স্ট্রিং মিলে যাওয়ার আগে
$`
স্ট্রিং মিলে যাওয়ার পরে
$'
সর্বশেষ মিলে যাওয়া স্ট্রিং
$+
সম্পূর্ণ মিলে যাওয়া স্ট্রিং
$&
বড় হাতের অক্ষর
[:upper:]
ছোট হাতের অক্ষর
[:lower:]
সব অক্ষর
[:alpha:]
ডিজিটস এন্ড লেটারস
[:alnum:]
ডিজিটস
[:digit:]
হেক্সাডেসিমেল ডিজিট
[:xdigit:]
পুনচ্যুয়েশন
[:punct:]
স্পেস এবং ট্যাব
[:blank:]
ব্ল্যান্ক অক্ষর
[:space:]
কন্ট্রোল অক্ষর
[:cntrl:]
প্রিন্টেড অক্ষর
[:graph:]
প্রিন্টেড অক্ষর এবং স্পেস
[:print:]
ডিজিটস, লেটারস এন্ড আন্ডারস্কোর
[:word:]