Clojure - Biểu thức chính quy

A regular expressionlà một mẫu được sử dụng để tìm các chuỗi con trong văn bản. Biểu thức chính quy được sử dụng trong nhiều ngôn ngữ lập trình và được sử dụng nhiều trong các ngôn ngữ lập trình kiểu LISP.

Sau đây là một ví dụ về một biểu thức chính quy.

//d+

Biểu thức chính quy ở trên được sử dụng để tìm thêm một lần xuất hiện của một chữ số trong một chuỗi. Các ký tự // được sử dụng để đảm bảo rằng các ký tự 'd' và '+' được sử dụng để đại diện cho một biểu thức chính quy.

Nói chung, biểu thức chính quy hoạt động với bộ quy tắc sau.

  • Có hai ký tự vị trí đặc biệt được sử dụng để biểu thị đầu và cuối dòng: dấu mũ (∧) và dấu đô la ($):

  • Biểu thức chính quy cũng có thể bao gồm các bộ định lượng. Dấu cộng (+) đại diện cho một hoặc nhiều lần, được áp dụng cho phần tử đứng trước của biểu thức. Dấu hoa thị (*) được sử dụng để biểu thị không hoặc nhiều lần xuất hiện. Dấu chấm hỏi (?) Biểu thị không hoặc một lần.

  • Siêu ký tự {và} được sử dụng để đối sánh với một số trường hợp cụ thể của ký tự đứng trước.

  • Trong biểu thức chính quy, ký hiệu dấu chấm (.) Có thể đại diện cho bất kỳ ký tự nào. Đây được mô tả là ký tự đại diện.

  • Một biểu thức chính quy có thể bao gồm các lớp ký tự. Một tập hợp các ký tự có thể được đưa ra dưới dạng một chuỗi ký tự đơn giản nằm trong siêu ký tự [và] như trong [aeiou]. Đối với phạm vi chữ cái hoặc số, bạn có thể sử dụng dấu gạch ngang như trong [a – z] hoặc [a – mA – M]. Phần bổ sung của một lớp ký tự được biểu thị bằng dấu mũ đứng đầu trong dấu ngoặc vuông như trong [∧a – z] và đại diện cho tất cả các ký tự khác với những ký tự được chỉ định.

Các phương thức sau có sẵn cho các biểu thức chính quy.

Sr.No. Phương pháp & Mô tả
1 mô hình lại

Trả về một phiên bản của java.util.regex.Pattern. Điều này sau đó được sử dụng trong các phương pháp khác để đối sánh mẫu.

2 refind

Trả về trận đấu regex tiếp theo, nếu có, của chuỗi thành mẫu, bằng cách sử dụng java.util.regex.Matcher.find ()

3 thay thế

Hàm Replace được sử dụng để thay thế một chuỗi con trong chuỗi bằng một giá trị chuỗi mới. Việc tìm kiếm chuỗi con được thực hiện với việc sử dụng một mẫu.

4 thay thế đầu tiên

Hàm Replace được sử dụng để thay thế một chuỗi con trong một chuỗi bằng một giá trị chuỗi mới, nhưng chỉ cho lần xuất hiện đầu tiên của chuỗi con. Việc tìm kiếm chuỗi con được thực hiện với việc sử dụng một mẫu.