জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশনে মাল্টিলাইন

মাল্টিলাইন স্ট্রিং নিয়ে কাজ করার সময় রেগুলার এক্সপ্রেশনের নিজস্ব বৈশিষ্ট্য রয়েছে। আসুন নিম্নলিখিত স্ট্রিংয়ের উদাহরণে সেগুলি বুঝতে পারি, যাতে সাধারণ অক্ষর, লাইন ব্রেক এবং ট্যাব অক্ষর রয়েছে:

javascriptlet str = `111
  222
  333
  444`;

লাইন ব্রেক

লাইন ব্রেক অক্ষরগুলি '\n' কমান্ড ব্যবহার করে ক্যাচ করা যেতে পারে:

javascriptlet res = str.replace(/\n/g, '!');

ফলস্বরূপ, নিম্নলিখিতটি ভেরিয়েবলে লেখা হবে (লাইনের মধ্যে ফাঁকাগুলি হল ট্যাব):

javascript`111!  222!  333!  444`;

ট্যাব

ট্যাব অক্ষরগুলি '\t' কমান্ড ব্যবহার করে ক্যাচ করা যেতে পারে:

javascriptlet res = str.replace(/\t/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript`
                111
                !222
                !333
                !444
            `;

ডটের কাজ

মাল্টিলাইন স্ট্রিংয়ের জন্য '.' কমান্ড লাইন ব্রেক অক্ষরগুলি ক্যাচ করে না:

javascriptlet res = str.replace(/./g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript`
                !!!
                !!!!
                !!!!
                !!!!
            `;

যেকোনো অক্ষর

মাল্টিলাইন স্ট্রিংয়ের সমস্ত অক্ষর ক্যাচ করতে, [\s\S] আকারের একটি কৌশল ব্যবহার করা হয়। এই ধরনের কনস্ট্রাকশন সমস্ত সাধারণ অক্ষর এবং সমস্ত লাইন ব্রেক খুঁজে পাবে:

javascriptlet res = str.replace(/[\s\S]/g, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript`!!!!!!!!!!!!!!!!!!`;

ক্যারেট (^)

'm' মডিফায়ার ব্যবহার করে মাল্টিলাইন মোড সক্রিয় করা যেতে পারে। এই ক্ষেত্রে, ক্যারেট প্রতিটি লাইনের শুরু ক্যাচ করবে:

javascriptlet res = str.replace(/^/gm, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript`
                !111
                !222
                !333
                !444
            `;

ডলার ($)

'$' কমান্ড মাল্টিলাইন মোডে প্রতিটি লাইনের শেষ ক্যাচ করবে:

javascriptlet res = str.replace(/$/gm, '!');

ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript`
                111!
  222!
  333!
  444!
            `;

ব্যবহারিক কাজ

Задание 1

একটি স্ট্রিং দেওয়া হয়েছে:

javascript`
  abc
  def
  ghi
  jkl
`;

একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:

javascript`
  abc!
  def!
  ghi!
  jkl!
`;
Задание 2

একটি স্ট্রিং দেওয়া হয়েছে:

javascript`
  abc
  def
  ghi
  jkl
`;

একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:

javascript`
!  abc
!  def
!  ghi
!  jkl
`;
Задание 3

একটি স্ট্রিং দেওয়া হয়েছে:

javascript`
  abc
  def
  ghi
  jkl
`;

একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:

javascript`!
  abc
  def
  ghi
  jkl
!`;
Задание 4

একটি স্ট্রিং দেওয়া হয়েছে:

javascript`
  abc
  def
  ghi
  jkl
`;

একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:

javascript`!
!  abc
!  def
!  ghi
!  jkl
!`;
Задание 5

একটি স্ট্রিং দেওয়া হয়েছে:

javascript`
  abc
  def
  ghi
  jkl
`;

একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:

javascript`!
  abc!
  def!
  ghi!
  jkl!
!`;
Задание 6

একটি স্ট্রিং দেওয়া হয়েছে:

javascript`
  abc
  def
  ghi
  jkl
`;

একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:

javascript`
                    !abc
                    !def
                    !ghi
                    !jkl
`;