Kotlin:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা
কিভাবে:
এখানে Kotlin এ সাধারণ একটি regex প্যাটার্ন ব্যবহার করে প্যাটার্নের সাথে মিলে এমন অক্ষর কীভাবে মুছে ফেলবেন তা দেখানো হল
fun main() {
var text = "Hello, 123 World! This is a regex 456 example."
// সংখ্যা চিহ্নিত করার জন্য একটি প্যাটার্ন নির্ধারণ করুন
val pattern = "\\d+".toRegex()
// সংখ্যাগুলিকে খালি স্ট্রিং দিয়ে প্রতিস্থাপন করুন
val cleanedText = pattern.replace(text, "")
println(cleanedText) // আউটপুট: "Hello, World! This is a regex example."
}
উদাহরণের আউটপুট:
Hello, World! This is a regex example.
গভীর ডুব দেওয়া
Kotlin এর মতো ভাষাগুলির আগে, প্যাটার্ন মিলানো একটি শ্রমসাধ্য কাজ হতে পারে, যা লুপ, শর্তাবলী, এবং অক্ষর-অনুযায়ী পরিদর্শনের মতো কাজে জড়িত ছিল। Kotlin এবং নিয়মিত এক্সপ্রেশন (regex) এর সাথে, কাজটি অনেক সহজ হয়ে যায়।
Regex হলো টেক্সটে প্যাটার্ন চিন্হিত করার সম্পর্কে। এটি ১৯৫০ এর দশক থেকে কম্পিউটার বিজ্ঞানের একটি অংশ এবং Perl এর উদ্ভবের সাথে ১৯৮০ এর দশকে এটি একটি মৌলিক উপাদান হয়ে ওঠে। Kotlin এর regex বাস্তবায়ন java.util.regex
প্যাকেজ থেকে Java এর থেকে উত্তরাধিকার স্বরূপ, যা প্যাটার্ন মেলানোর ক্ষমতা নিশ্চিত করে যা পরিণত এবং শক্তিশালী।
Regex এর বিকল্পের মধ্যে ম্যানুয়াল স্ট্রিং ম্যানিপুলেশন, উপস্ট্রিং অপারেশন, এবং অক্ষরের অ্যারে ব্যবহার করা অন্তর্ভুক্ত, তবে এগুলি প্রায়শই বাক্যবহুল এবং ত্রুটির সম্ভাবনা বেশি। যদিও রেগেক্স প্রথাগত কাজের জন্য এর জটিলতার কারণে ধীরের দিকে হতে পারে, তবে প্যাটার্ন মেলানোর জন্য এটি বেশিরভাগ ক্ষেত্রেই প্রথম পছন্দের সমাধান হয়ে ওঠে এর নমনীয়তা এবং সংক্ষিপ্ততার কারণে।
বাস্তবায়নের বিস্তারিত বিবরণে, Kotlin এর Regex
ক্লাসের replace
পদ্ধতি অভ্যন্তরীণভাবে একটি Matcher
ব্যবহার করে, ইনপুট স্ট্রিং অন্বেষণ করে প্যাটার্ন মেলে এমন উপসংহারগুলি খুঁজে বের করে এবং তাদের নির্দিষ্ট প্রতিস্থাপন স্ট্রিং দিয়ে প্রতিস্থাপন করে।
রেগেক্সের সাথে কাজ করার সময় সতর্ক থাকতে হবে, বিশেষ করে জটিল প্যাটার্নের সাথে, কারণ এটি কর্মক্ষমতা সমস্যা বা “বিপর্যয়কর ব্যাকট্র্যাকিং” ঘটাতে পারে। তবে বেশিরভাগ প্রাকটিকাল ব্যবহারের জন্য, এটি প্রোগ্রামারের টুলকিটে একটি শক্তিশালী উপকরণ।
আরো দেখুন
- Kotlin Regex class ডকুমেন্টেশন
- Regular-Expressions.info, regex প্যাটার্ন এবং ব্যবহার সম্পর্কে একটি সম্পূর্ণ সম্পদ।
- RegexOne, নিয়মিত এক্সপ্রেশনে ইন্টারেক্টিভ পাঠ এবং অনুশীলনের জন্য।