এখানে আমরা ক্যামেলকেস (CamelCase) কে আলাদা শব্দে ভাগ করার চেষ্টা করছি। আমরা এটি সরাসরি regex ব্যবহার করে সমাধান করতে পারি: দেওয়া স্ট্রিংয়ে কোথাও বড় হাতের অক্ষর (capital letter) পাওয়া যাক, তার আগে একটি স্পেস যোগ করুন। আমরা re মডিউলের sub মেথড ব্যবহার করতে পারি।
উদাহরণস্বরূপ, ইনপুট স্ট্রিং এর জন্য −
AReallyLongVariableNameInJava
আমরা আউটপুট পাব −
A Really Long Variable Name In Java
আমরা "[A-Z]" regex ব্যবহার করে সব বড় হাতের অক্ষর খুঁজে বের করি, তারপর সেগুলোকে স্পেস এবং সেই অক্ষর দিয়ে রিপ্লেস করি। আমরা re প্যাকেজ ব্যবহার করে এটি ইমপ্লিমেন্ট করতে পারি নিচেরভাবে −
উদাহরণ
import re
# সব বড় হাতের অক্ষর খুঁজে গ্রুপে ক্যাপচার করুন এবং সেটি স্পেস ও \1 দিয়ে রিপ্লেস করুন
# strip() ব্যবহার করে প্রথম অক্ষরের আগের স্পেস সরান
separated_str = re.sub("([A-Z])", " \\1", "AReallyLongVariableNameInJava").strip()
print(separated_str)
আউটপুট
এটি আউটপুট দেবে −
A Really Long Variable Name In Java