Kiểm tra Regex
Kiểm tra biểu thức chính quy với đánh dấu thời gian thực.
Biểu thức chính quy là gì?
Biểu thức chính quy (regex) là mẫu tìm kiếm dùng để tìm, xác thực và thao tác văn bản. Thiết yếu trong lập trình, quản trị hệ thống, phân tích dữ liệu và xử lý văn bản. Ngôn ngữ như JavaScript, Python, Java và PHP hỗ trợ gốc.
Regex có thể đơn giản như tìm từ hoặc phức tạp như xác thực email. Ký tự đặc biệt như . (bất kỳ ký tự), * (không hoặc nhiều), + (một hoặc nhiều), [] (tập ký tự) và () (nhóm) cho phép xây dựng mẫu rất cụ thể.
Câu hỏi thường gặp
Các flag g, i, m, s nghĩa là gì?
g = tìm tất cả khớp (không chỉ đầu tiên), i = bỏ qua hoa/thường, m = ^ và $ áp dụng theo dòng, s = dấu chấm (.) cũng khớp với xuống dòng.
Kiểm tra email bằng regex thế nào?
Mẫu cơ bản: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}. Tuy nhiên, kiểm tra email hoàn hảo bằng regex cực kỳ phức tạp.
Xử lý regex trên trình duyệt có an toàn không?
Có, mọi thứ xử lý cục bộ. Tuy nhiên, mẫu rất phức tạp với nhiều quantifier lồng nhau có thể gây chậm (catastrophic backtracking).