পাইথন রেতে, আপনি সংখ্যা থেকে শুরু করে বড় হাতের আলফা পর্যন্ত স্প্যান করতে পারেন। তাই ..
import re
test = "01234ABCDEFGHIJKabcdefghijk01234abcdefghijkABCDEFGHIJK"
re.compile(r'[0-f]+').findall(test) # Bad: matches all uppercase alpha chars
## ['01234ABCDEFGHIJKabcdef', '01234abcdef', 'ABCDEFGHIJK']
re.compile(r'[0-F]+').findall(test) # Partial: does not match lowercase hex chars
## ['01234ABCDEF', '01234', 'ABCDEF']
re.compile(r'[0-F]+', re.I).findall(test) # Good
## ['01234ABCDEF', 'abcdef', '01234abcdef', 'ABCDEF']
re.compile(r'[0-f]+', re.I).findall(test) # Good
## ['01234ABCDEF', 'abcdef', '01234abcdef', 'ABCDEF']
re.compile(r'[0-Fa-f]+').findall(test) # Good (with uppercase-only magic)
## ['01234ABCDEF', 'abcdef', '01234abcdef', 'ABCDEF']
re.compile(r'[0-9a-fA-F]+').findall(test) # Good (with no magic)
## ['01234ABCDEF', 'abcdef', '01234abcdef', 'ABCDEF']
এটি সহজতম পাইথন ইউআইডিউইজেজেজকে তৈরি করে:
re_uuid = re.compile("[0-F]{8}-([0-F]{4}-){3}[0-F]{12}", re.I)
এগুলির পারফরম্যান্সের তুলনা করার জন্য টাইমিট ব্যবহার করার জন্য আমি এটি পাঠকের কাছে অনুশীলন হিসাবে রেখে দেব।
উপভোগ করুন। পাইথোনিক রাখুন ™!
দ্রষ্টব্য: এই স্প্যানগুলিও :;<=>?@'
তাই মেলে , যদি আপনি সন্দেহ করেন যে আপনাকে মিথ্যা ধনাত্মকতা দিতে পারে তবে শর্টকাটটি নেবেন না। (মন্তব্যগুলিতে এটি উল্লেখ করার জন্য অলিভার অবার্টকে ধন্যবাদ।)