স্ট্রিং থেকে রেগুলার এক্সপ্রেশন ব্যবহার করে সর্বোচ্চ সংখ্যাসূচক মান বের করার সবচেয়ে সহজ পথ হলো −
- regex মডিউল ব্যবহার করে স্ট্রিং থেকে সব সংখ্যা এক্সট্রাক্ট করুন
- এই সংখ্যাগুলো থেকে সর্বোচ্চ বের করুন
উদাহরণস্বরূপ, ইনপুট স্ট্রিং এর জন্য −
এই শহরে 121005 জন মানুষ বাস করে, পাশের শহরে 1587469 জন এবং দূরবর্তী শহরে 18775994 জন বাস করে।
আমরা আউটপুট পাব −
18775994
আমরা "\d+" regex ব্যবহার করে স্ট্রিংয়ের সব সংখ্যা বের করতে পারি কারণ \d সংকেত করে ডিজিট এবং প্লাস চিহ্ন সবচেয়ে লম্বা ক্রমাগত ডিজিট স্ট্রিং বের করে। আমরা re প্যাকেজ ব্যবহার করে এটি ইমপ্লিমেন্ট করতে পারি নিচেরভাবে −
import re
# স্ট্রিং থেকে সব সংখ্যাসূচক মান এক্সট্রাক্ট
occ = re.findall("\d+", "There are 121005 people in this city, 1587469 in the neighbouring city and 18775994 in a far off city.")
# সংখ্যাসূচক মানগুলোকে স্ট্রিং থেকে ইন্টে রূপান্তর
num_list = map(int, occ)
# সর্বোচ্চ বের করে প্রিন্ট
print(max(num_list))
এটি আউটপুট দেবে −
18775994