Regular Expressions (Biểu thức chính quy) là một mẫu được sử dụng để tìm chuỗi con trong văn bản. Groovy hỗ trợ các biểu thức chính quy một cách tự nhiên bằng cách sử dụng ~”regex” expression. Văn bản kèm theo trong các trích dẫn thể hiện cách diễn đạt để so sánh.

Groovy - Regular Expressions
Ví dụ: chúng ta có thể tạo một đối tượng biểu thức chính quy như dưới đây:
def regex = ~'Groovy'
Khi toán tử Groovy =~ xuất hiện dưới dạng một vị ngữ (expression trả về một Boolean) trong các câu lệnh if và while, toán hạng String ở bên trái được so khớp với toán hạng biểu thức chính quy ở bên phải. Do đó, mỗi điều sau đây mang lại giá trị true.
Khi xác định biểu thức chính quy, có thể sử dụng các ký tự đặc biệt sau:
- Có hai ký tự vị trí đặc biệt được sử dụng để biểu thị sự bắt đầu và kết thúc của một dòng: dấu mũ (∧) và ký hiệ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ử trước của biểu thức. Dấu hoa thị (*) được sử dụng để biểu thị số lần xuất hiện không hoặc nhiều hơn. Dấu chấm hỏi (?) biểu thị số 0 hoặc một lần.
- Siêu ký tự { và } được sử dụng để khớp với một số phiên bản cụ thể của ký tự 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. Điều nà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 được đặt trong các siêu ký tự [and] như trong [aeiou]. Đối với các dãy chữ cái hoặc số, bạn có thể sử dụng dấu phân cách dấu gạch ngang như trong [a–z] hoặc [a–mA–M]. Phần bù của một lớp ký tự được biểu thị bằng dấu mũ ở đầu trong các vợt hình vuông như trong [∧a–z] và đại diện cho tất cả các ký tự không phải là các ký tự được chỉ định. Một số ví dụ về Biểu thức chính quy được đưa ra dưới đây
'Groovy' =~ 'Groovy'
'Groovy' =~ 'oo'
'Groovy' ==~ 'Groovy'
'Groovy' ==~ 'oo'
'Groovy' =~ '∧G'
‘Groovy' =~ 'G$'
‘Groovy' =~ 'Gro*vy' 'Groovy' =~ 'Gro{2}vy'
Bài tiếp theo: Bài 12 - Hướng dẫn lập trình groovy: Exception Handling trong groovy
Bài 11 - Hướng dẫn lập trình groovy: Regular Expressions
Reviewed by David
on
tháng 10 01, 2024
Rating:
Không có nhận xét nào: