পাইথনে রেগুলার এক্সপ্রেশনে মাল্টিলাইন
মাল্টিলাইন স্ট্রিং নিয়ে কাজ করার সময় রেগুলার এক্সপ্রেশনের নিজস্ব বৈশিষ্ট্য রয়েছে। আসুন নিম্নলিখিত স্ট্রিংয়ের উদাহরণে সেগুলি বুঝতে পারি, যাতে সাধারণ অক্ষর, নিউলাইন অক্ষর এবং ট্যাব অক্ষর রয়েছে:
txt = '''111
222
333
444'''
নিউলাইন
নিউলাইন অক্ষর '\n' কমান্ড দিয়ে ক্যাচ করা যায়:
res = re.sub('\n', '!', txt)
print(res)
নিম্নলিখিত স্ট্রিংটি আউটপুট হিসাবে দেখাবে (লাইনগুলির মধ্যবর্তী ফাঁকা স্থানগুলি হল ট্যাব):
'111! 222! 333! 444'
ট্যাব
ট্যাব অক্ষর '\t' কমান্ড দিয়ে ক্যাচ করা যায়:
res = re.sub('\t', '!', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
'''
!111
!222
!333
!444
'''
ডট অপারেটরের কাজ
মাল্টিলাইন স্ট্রিংয়ের জন্য '.' কমান্ড
নিউলাইন অক্ষর ক্যাচ করে না:
res = re.sub('.', '!', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
'''
!!!
!!!!
!!!!
!!!!
'''
যেকোনো অক্ষর
মাল্টিলাইন স্ট্রিংয়ের সমস্ত অক্ষর ক্যাচ করতে, [\s\S] কম্বিনেশন ব্যবহার করা হয়। এই কনস্ট্রাকশন
সমস্ত সাধারণ অক্ষর এবং সমস্ত নিউলাইন খুঁজে পাবে:
res = re.sub('[\s\S]', '!', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
'!!!!!!!!!!!!!!!!!!'
ডলার
মাল্টিলাইন মোডে '
কমান্ড
প্রতিটি লাইনের শেষ ক্যাচ করবে:
res = re.sub('
, '!', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
'''
111!
222!
333!
444!
'''
প্র্যাকটিক্যাল টাস্ক
একটি স্ট্রিং দেওয়া হয়েছে:
'''
abc
def
ghi
jkl
'''
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'''
abc!
def!
ghi!
jkl!
'''
একটি স্ট্রিং দেওয়া হয়েছে:
'''
abc
def
ghi
jkl
'''
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'''
! abc
! def
! ghi
! jkl
'''
একটি স্ট্রিং দেওয়া হয়েছে:
'''
abc
def
ghi
jkl
'''
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'''!
abc
def
ghi
jkl
!'''
একটি স্ট্রিং দেওয়া হয়েছে:
'''
abc
def
ghi
jkl
'''
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'''!
! abc
! def
! ghi
! jkl
!'''
একটি স্ট্রিং দেওয়া হয়েছে:
'''
abc
def
ghi
jkl
'''
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'''!
abc!
def!
ghi!
jkl!
!'''
একটি স্ট্রিং দেওয়া হয়েছে:
'''
abc
def
ghi
jkl
'''
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'''
!abc
!def
!ghi
!jkl
'''