জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন(RegExp) রেফারেন্স
রেগুলার এক্সপ্রেশন(RegExp) অবজেক্ট
রেগুলার এক্সপ্রেশন হচ্ছে একটি অবজেক্ট যা অক্ষরের একটি প্যাটার্নকে বর্ণনা করে
টেক্সটের উপর pattern-matching এবং "search-and-replace" ফাংশনের কাজ করার জন্য রেগুলার এক্সপ্রেশন ব্যবহার করা হয়।
সিন্টেক্স
/pattern/modifiers;
var patt = /SattAcademy/i
উদাহরনের ব্যাখ্যাঃ
- /SattAcademy/i হলো একটি রেগুলার এক্সপ্রেশন
- SattAcademy হল একটি প্যাটার্ন
- i হল একটি মোডিফায়ার
রেগুলার এক্সপ্রেশন সম্পর্কে আরো জানতে আমাদের জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন টিউটোরিয়াল পড়ুন।
বন্ধনী(Brackets)
অক্ষরের ব্যাপ্তি খোজার জন্য বন্ধনী(Bracket) ব্যবহার করা হয়ঃ
এক্সপ্রেশন | বর্ণনা |
---|---|
[abc] | বন্ধনীর মধ্যের যেকোন অক্ষরকে খোঁজ করে। |
[^abc] | বন্ধনীর মধ্যে নেই এমন অক্ষরকে খোঁজ করে। |
[0-9] | বন্ধনীর মধ্যের নাম্বারকে(যেকোন ডিজিট) খোঁজ করে। |
[^0-9] | বন্ধনীর মধ্যে নেই এমন নাম্বারকে খোঁজ করে। |
(x|y) | দুটি বিকল্প থেকে যেকোন একটিকে খোঁজে। |
মেটাক্যারেক্টার(Metacharacters)
মেটাক্যারেক্টার হল একধরনের ক্যারেক্টার যেগুলো বিশেষ অর্থ বহন করেঃ
মেটাক্যারেক্টার | বর্ণনা |
---|---|
. | নতুন লাইন বা টারমিনেটর ব্যতিত একটি ক্যারেক্টরকে খোঁজে। |
\w | word ক্যারেক্টারকে খোঁজে। |
\W | non-word ক্যারেক্টারকে খোঁজে। |
\d | একটি নাম্বারকে খোঁজে। |
\s | একটি স্পেস কে খোঁজে। |
\b | একটি word এর শুরুতে বা শেষে মিল খোঁজে। |
\0 | একটি NUL ক্যারেক্টার খোঁজে। |
\n | নতুন লাইনের ক্যারেক্টার খোঁজে। |
\f | একটি feed ক্যারেক্টার খোঁজে। |
\t | একটি ট্যাব ক্যারেক্টার খোঁজে। |
\v | একটি লম্বালম্বি(vertical) ট্যাব ক্যারেক্টার খোঁজে। |
\xxx | xxx দ্বারা নির্দিষ্ট করে অক্টাল নাম্বার খোঁজে। |
\xdd | dd দ্বারা নির্দিষ্ট করে হেক্সাডিমেল নাম্বার খোঁজে। |
কোয়ান্টিফায়ার(Quantifiers)
কোয়ান্টিফায়ার | বর্ণনা |
---|---|
n+ | যেসব স্ট্রিংয়ে অন্তত একটি nআছে সেগুলোকে বুঝায়। |
n* | যেসব স্ট্রিংয়ে n-এ শূন্য অথবা তার বেশি কাজ আছে সেগুলোকে বুঝায়। |
n? | যেসব স্ট্রিংয়ে n-এ শূন্য অথবা একটি কাজ আছে সেগুলোকে বুঝায়। |
n{X} | যেসব স্ট্রিংয়ে n এর মধ্যে X একটি ধারা রয়েছে তাকে বুঝায়। |
n{X,Y} | যেসব স্ট্রিংয়ে n-এর মধ্যে X to Y একটি ধারা রয়েছে তাকে বুঝায়। |
n{X,} | যেসব স্ট্রিংয়ে nএর মধ্যে অন্তত X ধারা রয়েছে তাদের বুঝায় |
n$ | যেসব স্ট্রিংয়ের শেষে n আছে সেগুলোকে বুঝায় |
^n | যেসব স্ট্রিংয়ের শুরুতে n আছে সেগুলোকে বুঝায় |
?=n | যেসব স্ট্রিং n অনুশারে নির্ধারন করা হয় তাদের বুঝায় |
?!n | যেসব স্ট্রিংn অনুশারে নির্ধারন করা হয় না তাদের বুঝায় |
রেগুলার এক্সপ্রেশন অবজেক্ট প্রোপার্টি
প্রোপার্টি | বর্ণনা |
---|---|
constructor | যেই ফাংশনটি রেগুলার এক্সপ্রেশন অবজেক্টের প্রোটোটাইপ তৈরী করে সেই ফাংশনটিকে রিটার্ন করে। |
global | "g" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে। |
ignoreCase | "i" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে |
lastIndex | পরবর্তী কাজ শুরু হওয়ার অবস্থান(Index) কে বুঝায়। |
multiline | "m" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে। |
source | রেগুলার এক্সপ্রেশন প্যাটার্নের টেক্সটকে রিটার্ন করে। |
রেগুলার এক্সপ্রেশন অবজেক্ট মেথড
মেথড | বর্ণনা |
---|---|
compile() | রেগুলার এক্সপ্রেশনকে 1.5. ভার্সন-এর মধ্যে কম্পাইল করা যায় না। |
exec() | একটি স্ট্রিংয়ের মধ্যে সদৃশগুলো যাচাই করে এবং প্রথম সদৃশকে রিটার্ন করে। |
test() | একটি স্ট্রিংয়ের মধ্যে সদৃশগুলো যাচাই করে এবং সত্য/মিথ্যা রিটার্ন করে। |
toString() | রেগুলার এক্সপ্রেশনের স্ট্রিংয়ের ভ্যালুকে রিটার্ন করে। |