কম্পিউটার টিউটোরিয়াল

পাইথনে Regex ব্যবহার করে ক্যাপিটাল লেটার দিয়ে শুরু হওয়া শব্দের মাঝে স্পেস যোগ করা

এখানে আমরা ক্যামেলকেস (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
  1. CSS-এ বাক্যের শব্দগুলোর মাঝপথে স্পেস যোগ বা বিয়োগ করা

  2. CSS letter-spacing প্রোপার্টি ব্যবহার করে অক্ষরের মাঝপথে স্পেস সেট করা

  3. পাইথন রেজেক্সে শুধু স্পেস এবং নিউলাইন ম্যাচ করবেন?

  4. পাইথনে স্ট্রিং বড় হাতের অক্ষর দিয়ে শুরু হয় কিনা যাচাই করা