একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা

PowerShell:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা

কিভাবে:

PowerShell -replace অপারেটর ব্যবহার করে প্যাটার্নের সাথে মেলে এমন অক্ষরগুলি মুছে ফেলে। এখানে আপনার জন্য কিছু স্ট্রিং-মেরামতের কাজ:

# সাধারণ প্রতিস্থাপন: সংখ্যা অপসারণ
$text = 'ABC123'
$cleanText = $text -replace '\d+'
$cleanText  # আউটপুট: ABC

# সাদাসিধে স্থান মুছে দেওয়া
$text = 'Hello World         '
$trimmedText = $text -replace '\s+$'
$trimmedText  # আউটপুট: Hello World

# নির্দিষ্ট অক্ষর নিক্ষেপ
$text = 'uN_w@nt3d-charact3r$'
$cleanedUpText = $text -replace '[-@3$]', ''
$cleanedUpText  # আউটপুট: uNwntd-charactr

গভীর ডুব

PowerShell -replace অপারেটর regex (রেগুলার এক্সপ্রেশন) ব্যবহার করে, যা প্রায় গুপ্ত শিল্প; ১৯৫০ সাল থেকে এটি প্রচলিত এবং প্যাটার্ন ম্যাচিংয়ের জন্য অনেক প্রোগ্রামিং ভাষায় কাজ করে।

-replace ছাড়া বিকল্প কি? সাদাসিধে জিনিসের জন্য, সাদাসিধে স্থানের জন্য রয়েছে .Trim() পদ্ধতির পরিবার এবং আক্ষরিক প্রতিস্থাপনের জন্য .Replace() পদ্ধতি। কিন্তু প্যাটার্ন-ভিত্তিক অপারেশনের জন্য -replace অপারেটর আপনার যেতে হবে।

অভ্যন্তরীণভাবে, -replace ব্যবহার করলে, PowerShell .NET Framework-এর regex ক্ষমতা পরিবর্তন করে। এটি একটি শক্তিশালী ম্যাচ-এন্ড-স্লাইস অপারেশন যা প্রতি-অক্ষর স্তরে কাজ করে কি থাকবে এবং কি যাবে তা স্থির করে। মনে রাখা জরুরী, regex প্যাটার্ন জটিল হতে পারে এবং জটিল প্যাটার্নের জন্য আরো প্রক্রিয়া শক্তি খরচ করতে পারে, তাই সাবধানে ব্যবহার করুন!

আরো দেখুন

রেগেক্স র‍্যাবিট হোলে আরও গভীরে নেমে দেখতে, এগুলি দেখুন: