যদি রেগুলার এক্সপ্রেশন ব্যবহার করে কোনো স্ট্রিং নির্দিষ্ট ক্যারেক্টার ধারণ করে কিনা তা যাচাই করতে হয়, তবে একটি রেগুলার এক্সপ্রেশন প্যাটার্ন সংজ্ঞায়িত করা হয় এবং স্ট্রিংকে এই প্যাটার্ন অনুসরণ করতে হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
import re
def check_string(my_string, regex_pattern):
if re.search(regex_pattern, my_string):
print("স্ট্রিংটি শুধু নির্ধারিত ক্যারেক্টার ধারণ করে")
else:
print("স্ট্রিংটি নির্ধারিত ক্যারেক্টার ধারণ করে না")
regex_pattern = re.compile('^[Python]+$')
my_string_1 = 'Python'
print("স্ট্রিং হলো :")
print(my_string_1)
check_string(my_string_1, regex_pattern)
my_string_2 = 'PythonInterpreter'
print("\nস্ট্রিং হলো :")
print(my_string_2)
check_string(my_string_2, regex_pattern)
আউটপুট
স্ট্রিং হলো : Python স্ট্রিংটি শুধু নির্ধারিত ক্যারেক্টার ধারণ করে স্ট্রিং হলো : PythonInterpreter স্ট্রিংটি নির্ধারিত ক্যারেক্টার ধারণ করে না
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজগুলো ইম্পোর্ট করা হয়।
check_stringনামক একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা স্ট্রিং এবং একটি রেগুলার এক্সপ্রেশন প্যারামিটার হিসেবে নেয়।searchপদ্ধতি কল করা হয় এবং যাচাই করা হয় নির্দিষ্ট ক্যারেক্টার সেট স্ট্রিং-এ আছে কিনা।পদ্ধতির বাইরে
compileপদ্ধতি রেগুলার এক্সপ্রেশনে কল করা হয়।স্ট্রিং সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
এই স্ট্রিং পাস করে পদ্ধতিটি কল করা হয়।
আউটপুট কনসোলে প্রদর্শন করা হয়।