Sử dụng biểu thức chính quy

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ữ.

Xem thêm