Clojure:
Sử dụng biểu thức chính quy
Cách thực hiện:
(require '[clojure.string :as str])
;; 1. Khớp
(re-matches #"\d+" "123") ;; => "123"
(re-matches #"\d+" "abc") ;; => nil
;; 2. Tìm kiếm
(re-find #"\d+" "Order 100 apples") ;; => "100"
;; 3. Thay thế
(str/replace "2023-03-15" #"\d{4}" "YYYY") ;; => "YYYY-03-15"
;; 4. Chia
(str/split "one,two,three" #",") ;; => ["one" "two" "three"]
Sâu hơn
Biểu thức chính quy có một lịch sử phong phú, trở lại với công trình lý thuyết vào những năm 1950 của Stephen Cole Kleene. Các phương pháp thay thế cho regex bao gồm các hàm chuỗi như indexOf
, substring
và các thư viện phân tích cú pháp; tuy nhiên, regex thường cung cấp một giải pháp ngắn gọn hơn. Khả năng regex của Clojure được xây dựng trên lớp Pattern
của Java, cung cấp khả năng khớp mẫu mạnh mẽ ngay trong ngôn ngữ.