Clojure:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা
কিভাবে:
Clojure-এ একটি প্যাটার্ন ব্যবহার করে অক্ষর মুছে ফেলার জন্য, আপনাকে নিয়মিত এক্সপ্রেশন re-seq
, re-find
, অথবা re-matches
ফাংশনগুলির সাথে clojure.string/replace
ব্যবহার করতে হবে।
(require '[clojure.string :as str])
;; একটি স্ট্রিং থেকে সমস্ত ডিজিট সরানো
(str/replace "He110 W0rld" #"\d+" "")
;; => "He Wrd"
;; নির্দিষ্ট বিশেষ অক্ষর সরানো
(str/replace "Hello, World! #Clojure" #"[,!#]" "")
;; => "Hello World Clojure"
;; শুধুমাত্র শব্দ অক্ষর এবং স্পেস রাখুন
(str/replace "[email protected]" #"[^\w\s]+" "")
;; => "EmailExamplecom"
গভীরে ডুব:
Clojure, এর Lisp ধর্মানুষ্ঠানকে প্রতিফলিত করে, প্রতীকমূলক প্রক্রিয়াকরণে চমৎকার এবং এটি প্যাটার্ন-ম্যাচিংকে সহজ করে তোলে। ২০০৭ সালে প্রবর্তিত, এটি জাভা ভার্চুয়াল মেশিনের (JVM) ক্ষমতার উপর গড়ে উঠেছে, নিয়মিত এক্সপ্রেশনের জন্য জাভার শক্তিশালী Pattern
ক্লাস ব্যবহার করে।
রেগেক্সের বিকল্প হিসেবে ম্যানুয়াল স্ট্রিং ইটারেশন এবং ম্যানিপুলেশন রয়েছে, কিন্তু এগুলি প্রায়ই বেশি বাচাল এবং ত্রুটিপূর্ণ হয়। clojure.spec
মতো লাইব্রেরিগুলি সরাসরি মুছে ফেলা ছাড়াই প্যাটার্নের বিরুদ্ধে ডেটা যাচাই করতে এবং তার সাথে মিলিয়ে দিতে সহায়তা করতে পারে।
মুছে ফেলা অপারেশনগুলি সাধারণত খুবই দক্ষ, কিন্তু রেগেক্সের জটিলতার বিষয়ে সচেতন থাকুন, যা একটি O(n) টাস্ককে আরও খারাপ করে তুলতে পারে। Clojure-র অপরিবর্তনশীল স্ট্রিং মানে হচ্ছে প্রতিটি replace
একটি নতুন স্ট্রিং তৈরি করে, যা মেমরি-সংবেদনশীল অ্যাপ্লিকেশনগুলির জন্য বিবেচনার যোগ্য।