রেঞ্জ স্পেসেফিক রেঞ্জের ক্যারেক্টার সিলেক্ট করার জন্যে ইউজ করা হয়।
(…)
(গ্রুপ) => গ্রুপিং করার জন্যে ইউজ করা হয়। সার্চ টার্মগুলো গ্রুপিং করে ঐগুলার উপরে একসাথে অন্য কোনো টার্ম অ্যাপ্লাই করতে পারবেন। আবার গ্রুপ ক্যাপচারিং এর জন্যেও গ্রুপিং ইউজ করা হয়। গ্রুপ ক্যাপচার করে পরবর্তিতে এই ক্যাপচারকৃত গ্রুপকে রেফারেন্স হিসাবে আবার ইউজ করা যায়। এ ব্যাপারে পরে বিস্তারিত আলোচনা করা হয়েছে।
(a|b)
(এটা অথবা ঐটা) => এটা অনেকটা অথবার মতো কাজ করে। আপনি এ অথবা বি থাকলে সিলেক্ট করতে চাচ্ছেন। ধরি এখানে Mr, Mrs, MD, Mr এগুলো সব সিলেক্ট করতে চাচ্ছিঃ
(?:…)
(গ্রুপ ক্যাপচার না করা) => গ্রুপ ক্যাপচার করতে না চাইলে। পরে বিস্তারিত আলোচনা করা হয়েছে।
[abc]
(রেঞ্জঃ এ অথবা বি অথবা সি) => এই [ ]
ব্র্যাকেটসগুলো রেঞ্জ ডিফাইন করার জন্যে সাধারণত ইউজ করা হয়। কিন্তু এক্ষত্রে একটা একটা করে ক্যারেক্টারকে কাউন্ট করা হবে। গ্রুপের মতো স্ট্রিং বা একাধিক ক্যারেক্টার দেওয়া যাবে না। উপরের টেক্সট টায় অ্যাপ্লাই করলে Mrs ছাড়া বাকীগুলো সিলেক্ট করা যাবে এভাবেঃ
[^abc]
(রেঞ্জঃ এ অথবা বি অথবা সি ছাড়া) => ^
ইউজ করে ঠিক উল্টোটা করা যায়। এখানে থাকা ক্যারেক্টারগুলো ছাড়া বাকী সব সিলেক্ট করা হবে।
[a-z]
(রেঞ্জঃ ছোটো হাতের এ থেকে জেড) => ছোটো হাতের a থেকে z এর মধ্যে কোনো ক্যারেক্টার থাকলেই সেটাকে সিলেক্ট করবেঃ
[A-Z]
(রেঞ্জঃ বড় হাতের এ থেকে জেড) => বড় হাতের a থেকে z এর মধ্যে কোনো ক্যারেক্টার থাকলেই সেটাকে সিলেক্ট করবেঃ
[0–9]
(রেঞ্জঃ জিরো থেকে নাইন) => 0 থেকে 9 এর মধ্যে কোনো ডিজিট থাকলেই সেটাকে সিলেক্ট করবেঃ
***রেঞ্জের ভিতরের মেটা ক্যারেক্টারে এসকেপ ক্যারেক্টার ইউজ করার দরকার নাই
*** ^
(ক্যারেট) এর মিনিং রেঞ্জের ভিতরে ভিন্ন
***মাল্টিপল রেঞ্জ একসাথে চাইলে একটার পর আরেকটা রেখে দিলেই হবে। এভাবেঃ [a-zA-Z0–9]