মডিউল পাঠ (3/4)
`m` পতাকা: বহুরেখা
m (মাল্টিলাইন) পতাকার সাথে অ্যাঙ্করগুলি ^ এবং $ এর অর্থ পরিবর্তন করুন:
এগুলি আর সম্পূর্ণ স্ট্রিং এর শুরু/শেষ নয়, তবে শুরু/শেষ এর
প্রতিটি লাইন। একটি লাইন \n দ্বারা সীমাবদ্ধ করা হয়েছে (বা এর শুরু/শেষে
স্ট্রিং)।
Pattern: ^Errore
Flag: gm
Sample: Errore: A\nInfo: B\nErrore: C
^^^^^^ ^^^^^^m ছাড়া এটি শুধুমাত্র Errore এর সাথে মিলবে
নমুনা (1 ম্যাচ)। m এর সাথে, এটি প্রতিটি লাইনের শুরুর সাথে মেলে (2
মিল)।
m বিন্দু পরিবর্তন করে না
একটি সাধারণ বিভ্রান্তি: m পতাকা বিন্দুর অর্থ পরিবর্তন করে না
. বিন্দুটি এখনও \n এর সাথে মেলে না এমনকি m এর সাথে। বিন্দু তৈরি করতে
s পতাকা (মডিউল 1-এ আচ্ছাদিত) যা প্রয়োজন তার সবকিছু মেলে।
m এবং s অর্থোগোনাল: আপনি তাদের একসাথে ব্যবহার করতে পারেন (ms), আলাদাভাবে,
বা না।
মাল্টিলাইন পতাকা এবং লাইন-বাই-লাইন প্রক্রিয়াকরণ
m পতাকাটি ^ এবং $-এর আচরণকে পরিবর্তন করে তাদের প্রতিটি লাইনের শুরু এবং শেষের সাথে মেলে (\\n দ্বারা সীমাবদ্ধ) একটি মাল্টিলাইন টেক্সট ব্লকের মধ্যে, শুধুমাত্র পরম শুরু এবং সম্পূর্ণ স্টিং এর শেষের দিকে না তাকিয়ে।
চেষ্টা করে দেখুন
`ERROR` দিয়ে শুরু হওয়া প্রতিটি লাইন খুঁজুন। প্রতিটি লাইন \\n দ্বারা পৃথক করা হয়েছে; পতাকা `g` এবং `m` ব্যবহার করুন।
ইঙ্গিত দেখান
m ফ্ল্যাগ ^ অভ্যন্তরীণ রেখার শুরুর সাথে মিলিত করে, কেবলমাত্র পরম প্রথম অক্ষরই নয়।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
একটি পিরিয়ডের সাথে শেষ হওয়া প্রতিটি লাইন খুঁজুন। `m` এবং `g` পতাকা সহ `$` অ্যাঙ্কর ব্যবহার করুন।
ইঙ্গিত দেখান
gm ফ্ল্যাগের সাথে \\.$ প্রতিটি লাইনের শেষে পিরিয়ডের সাথে মেলে, শুধু নমুনার শেষে নয়।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
Find all lines in a multiline log that start exactly with the string `ID:` followed by a digit.
ইঙ্গিত দেখান
আইডির আগে ^ ব্যবহার করুন: এবং নিশ্চিত করুন যে m পতাকা সক্রিয় আছে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ