JavaScript RegExp পরামর্শ হান্ডবুক
- পূর্ববর্তী পৃষ্ঠা JS Promise
- পরবর্তী পৃষ্ঠা JS Set
RegExp অবজেক্ট
প্রতিক্রিয়ামূলক অক্ষর
এই প্রক্রিয়াটি লেখা ও পরিবর্তন করার জন্য ‘অনুসন্ধান ও পরিবর্তন’ কার্যকারিতা প্রদান করে。
JavaScript-তে RegExp অবজেক্ট একটি অবজেক্ট যা গঠনশৈলী ও পদ্ধতি ধারণ করে。
গঠনশৈলী
/pattern/modifier(s);
উদাহরণ
let pattern = /codew3c/i;
উদাহরণ ব্যাখ্যা:
codew3c | অনুসন্ধান করতে হলে প্রক্রিয়া |
/codew3c/ | প্রতিক্রিয়ামূলক অক্ষর |
/codew3c/i | বৈধতা নির্বিচ্ছিন্ন প্রতিক্রিয়ামূলক অক্ষর |
প্রতিক্রিয়ামূলক অক্ষর সংক্রান্ত জ্ঞানের জন্য আমাদের JavaScript RegExp শিক্ষাক্রম.
মডিফায়ার
মডিফায়ার ব্যবহার করে বৈধতা নির্বিচ্ছিন্ন এবং সমগ্র সারণীর অনুসন্ধান করুন:
মডিফায়ার | বর্ণনা |
---|---|
g | সমগ্র ম্যাচ করুন (প্রথম ম্যাচের পর থেকে স্থগিত না হয়েই সমস্ত ম্যাচ চিহ্নিত করুন)。 |
i | বৈধতা নির্বিচ্ছিন্ন ম্যাচ করুন。 |
d | উপসূচী ম্যাচ করুন。 |
m | বহুলতর সারণীর ম্যাচ করুন。 |
বর্গোপরি
বর্গোপরির ব্যবহার করে কোনো সীমাবদ্ধ অক্ষর গোষ্ঠী চিহ্নিত করুন:
এক্সপ্রেশন | বর্ণনা |
---|---|
[abc] | বর্গোপরির মধ্যে কোনো অক্ষর চিহ্নিত করুন。 |
[^abc] | বর্গোপরির মধ্যে না থাকা কোনো অক্ষর চিহ্নিত করুন。 |
[০-৯] | সব সংখ্যা ০ থেকে ৯ চিহ্নিত করুন。 |
[^0-9] | ব্র্যাকেটের ভিতরে না থাকা কোনো অক্ষরকে ম্যাচ করুন (কোনো অক্ষর নয়) |
(x|y) | নির্দিষ্ট কোনো বিকল্পকে ম্যাচ করুন |
মূল অক্ষর
মূল অক্ষরগুলি বিশেষ অর্থপূর্ণ অক্ষরগুলি হয়
মূল অক্ষর | বর্ণনা |
---|---|
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি | কোটি |
কোটি
কোটি | বর্ণনা |
---|---|
কোটি | কোটি |
কোটি | কোটি |
কোটি | n+ |
n* | n? |
n{X} | n{X,Y} |
n{X,} | নির্দিষ্ট কোনো স্ট্রিং এর শেষে নির্দিষ্ট কোনো স্ট্রিং থাকা ক্ষেত্রে স্ট্রিংসমূহকে ম্যাচ করুন |
n$ | নির্দিষ্ট কোনো স্ট্রিং এর শুরুতে নির্দিষ্ট কোনো স্ট্রিং থাকা ক্ষেত্রে স্ট্রিংসমূহকে ম্যাচ করুন |
^n | নির্দিষ্ট কোনো স্ট্রিং এর ভিতরে নির্দিষ্ট কোনো স্ট্রিং থাকা ক্ষেত্রে স্ট্রিংসমূহকে ম্যাচ করুন |
?=n | নির্দিষ্ট কোনো স্ট্রিং এর পরে নির্দিষ্ট কোনো স্ট্রিং থাকা ক্ষেত্রে স্ট্রিংসমূহকে ম্যাচ করুন |
?!n | নির্দিষ্ট কোনো স্ট্রিং এর পরে নির্দিষ্ট কোনো স্ট্রিং না থাকা ক্ষেত্রে স্ট্রিংসমূহকে ম্যাচ করুন |
RegExp অবজেক্ট প্রতিমান
প্রতিমান | বর্ণনা |
---|---|
constructor | RegExp অবজেক্ট প্রকৃতপক্ষে সৃষ্টি করার ফাংশনটি ফিরিয়ে দিয়েছে |
global | "g" সম্প্রসারণকে সেট করেছেন কি না পরীক্ষা করুন |
ignoreCase | "i" সম্প্রসারণকে সেট করেছেন কি না পরীক্ষা করুন |
lastIndex | পরবর্তী ম্যাচিংকে শুরু করার সূচনা সূচক |
multiline | "m" সম্প্রসারণকে সেট করেছেন কি না পরীক্ষা করুন |
source | RegExp মডেলের টেক্সট ফিরিয়ে দিয়েছে |
RegExp অবজেক্ট পদ্ধতি
পদ্ধতি | বর্ণনা |
---|---|
compile() | 1.5 সংস্করণে বন্ধ করা হয়েছে। রেগুলার এক্সপ্রেশনকে কম্পাইল করুন |
exec() | স্ট্রিংসমূহের মধ্যে ম্যাচিং আইটেমকে পরীক্ষা করুন। প্রথম ম্যাচিং আইটেমকে ফিরিয়ে দিয়েছে |
test() | টেস্ট স্ট্রিংসমূহের মধ্যে ম্যাচিং আইটেমকে পরীক্ষা করুন। true বা false ফিরিয়ে দিয়েছে |
toString() | একটি RegExp অর্থোপবর্তী প্রক্রিয়ার স্ট্রিং মাথামাথা মিলিয়ে পরিণাম পান। |
ফলাফল
RegExp অবজেক্ট বর্ণনা
RegExp অবজেক্ট এসকোম্প্রিস 1 (RegExp) হলো, যা স্ট্রিংকে প্যাটার্নের সাথে মাথামাথা মিলিয়ে কাজ করে, এটি একটি শক্তিশালী সাজসরঞ্জাম
ডায়াক্রিমিক সিনট্যাক্সpatternডায়াক্রিমিক সিনট্যাক্সattributes
/
একটি RegExp অবজেক্ট তৈরি করার সিনট্যাক্সpatternnew RegExp( attributes,
একটি স্ট্রিং, যা RegExp প্যাটার্ন বা অর্থোপবর্তী প্রক্রিয়া নির্দেশ করে
একটি স্ট্রিং, যা RegExp প্যাটার্ন বা অর্থোপবর্তী প্রক্রিয়া নির্দেশ করে pattern );
একটি স্ট্রিং, যা RegExp প্যাটার্ন বা অর্থোপবর্তী প্রক্রিয়া নির্দেশ করে attributes পারামিটার pattern যদি RegExp হলে, তবে একটি স্ট্রিং নয়, তবে এই পারামিটারটি বাদ দিতে হবে
ফলাফল
একটি RegExp অবজেক্ট, যা নির্দিষ্ট প্যাটার্ন ও নিদর্শনগুলির সাথে তৈরি হয় pattern একটি RegExp হলে, তবে RegExp() নির্মাণকারীটি
নতুন অপারেটর ব্যবহার না করে, যদি RegExp() একটি ফাংশন হিসাবে ব্যবহার করা হয়, তবে তা RegExp() অপারেটর ব্যবহার করে সমানভাবে কাজ করে, কিন্তু pattern একটি RegExp হলে, তা শুধুমাত্র patternএবং একটি নতুন RegExp অবজেক্ট তৈরি করতে পারে না
ফেলে দিন
SyntaxError - যদি pattern একটি বৈধ অর্থোপবর্তী প্রক্রিয়া নয়, বা attributes বিরূপ "g"、"i" ও "m" এর সাথে মিলিয়ে থাকে, তবে এই অপরাধ ফেলে দিন
TypeError - যদি pattern একটি RegExp অবজেক্ট, কিন্তু উপেক্ষা করা হয়নি attributes পারামিটার, এই অপরাধ ফেলে দিন
ব্রাউজার সমর্থন
/regexp/ এসকোম্প্রিস 1 (ES1) এর বৈশিষ্ট্য
সমস্ত ব্রাউজারগুলি পূর্ণাঙ্গভাবে ES1 (JavaScript 1997) সমর্থন করেন:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
সমর্থন | সমর্থন | সমর্থন | সমর্থন | সমর্থন | সমর্থন |
অর্থোপবর্তী প্রক্রিয়ার সাথে মাথামাথা মিলিয়ে স্ট্রিং অবজেক্টের পদ্ধতি
পদ্ধতি | বর্ণনা |
---|---|
search | অর্থোপবর্তী প্রক্রিয়ার সাথে মাথামাথা মিলিয়ে মাথামাথা মিলিয়ে পরিণাম পান。 |
match | একটি বা একাধিক অর্থোপবর্তী প্রক্রিয়ার সাথে মাথামাথা মিলিয়ে পরিণাম পান。 |
replace | অর্থোপবর্তী প্রক্রিয়ার সাথে মাথামাথা মিলিয়ে শব্দটি প্রতিস্থাপন করুন。 |
split | একটি শব্দটি শব্দ তালিকায় ভাগ করুন。 |
- পূর্ববর্তী পৃষ্ঠা JS Promise
- পরবর্তী পৃষ্ঠা JS Set