Table of contents
Open Table of contents
1. Cú pháp khởi tạo
Bạn có thể tạo một RegExp theo 2 cách:
- Sử dụng Literal (Phổ biến):
let pattern = /tuannda/i; - Sử dụng Constructor:
let pattern = new RegExp("tuannda", "i");
Trong đó, tuannda là mẫu cần tìm, và i là một flag (không phân biệt hoa thường).
2. Các Flag quan trọng (Modifiers)
g(Global): Tìm kiếm tất cả các kết quả thỏa mãn thay vì chỉ dừng lại ở kết quả đầu tiên.i(Case-insensitive): Không phân biệt chữ hoa và chữ thường.m(Multiline): Thực hiện tìm kiếm trên nhiều dòng.d(Show Indices): Trả về vị trí bắt đầu và kết thúc của các chuỗi con trùng khớp (Mới từ 2022).
3. Các lớp lập mẫu (Character Classes & Metacharacters)
Đây là những ký tự có ý nghĩa đặc biệt trong RegExp:
[abc]: Tìm bất kỳ ký tự nào nằm trong ngoặc vuông.[^abc]: Tìm bất kỳ ký tự nào không nằm trong ngoặc vuông.[0-9]: Tìm bất kỳ chữ số nào.\d: Tìm chữ số (tương đương[0-9]).\s: Tìm các ký tự khoảng trắng (Space, Tab, Newline).\w: Tìm ký tự chữ cái (bao gồm chữ, số và dấu gạch dưới).
4. Quantifiers (Định lượng)
Giúp xác định số lượng ký tự cần khớp:
n+: Khớp bất kỳ chuỗi nào chứa ít nhất một chữn.n*: Khớp bất kỳ chuỗi nào chứa không hoặc nhiều chữn.n?: Khớp bất kỳ chuỗi nào chứa không hoặc một chữn.n{x}: Khớp đúngxký tựn.
5. Ví dụ: Kiểm tra định dạng Email đơn giản
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
console.log(emailPattern.test("[email protected]")); // true
Lời kết Tập 12
RegExp là một chủ đề rất rộng, nhưng nếu nắm vững các quy tắc cơ bản trên, bạn đã có thể xử lý hầu hết các bài toán về văn bản trong web. Chúc mừng bạn đã hoàn thành trọn bộ 12 Tập JavaScript Reference tra cứu đầy đủ nhất!
Hẹn gặp lại các bạn trong Series tiếp theo về HTML DOM Reference!🏁✨