আপনি সেট ব্যবহার করে একটি স্ট্রিংয়ে শুধুমাত্র কিছু অক্ষর ফলাফল রয়েছে কিনা তা পরীক্ষা করতে পারেন৷ আপনি অনুমতি দিতে চান অক্ষর ব্যবহার করে একটি সেট ঘোষণা করুন. উদাহরণস্বরূপ যদি আমরা একটি স্ট্রিং শুধুমাত্র 1, 2, 3 এবং 4 আছে কিনা তা পরীক্ষা করতে চাই, আমরা −
ব্যবহার করতে পারিউদাহরণ
from sets import Set
allowed_chars = Set('1234')
validationString = '121'
if Set(validationString).issubset(allowed_chars):
print True
else:
print False আউটপুট
এটি আপনাকে ফলাফল দেবে −
True
আপনি একই ফলাফলের জন্য regexes ব্যবহার করতে পারেন। শুধুমাত্র 1, 2, 3 এবং 4 মেলানোর জন্য, আমরা regex ব্যবহার করে re.match(regex, string) কল করতে পারি:"^[1234]+$"।
উদাহরণ
import re
print(bool(re.match('^[1234]+$', '123abc')))
print(bool(re.match('^[1234]+$', '123'))) আউটপুট
False True
মনে রাখবেন যে কিছু অক্ষরের জন্য রেজেক্সের বিশেষ ব্যবহার রয়েছে এবং তাই সেগুলিকে এড়িয়ে যাওয়া প্রয়োজন। re.match একটি বস্তু ফেরত দেয়, এটি বিদ্যমান আছে কি না তা পরীক্ষা করতে, আমাদের bool( ব্যবহার করে এটিকে বুলিয়ানে রূপান্তর করতে হবে।