Kiểm tra Regex
Kiểm tra và gỡ lỗi biểu thức chính quy với khớp thời gian thực và bắt nhóm.
Công cụ này hỗ trợ cú pháp regex nào?
Công cụ này hỗ trợ cú pháp biểu thức chính quy JavaScript, được sử dụng rộng rãi trong phát triển web. Hỗ trợ các cờ như g, i, m, s, và u.
Làm thế nào để bắt nhóm trong regex?
Sử dụng dấu ngoặc đơn () để tạo nhóm bắt. Các nhóm khớp được hiển thị bên dưới kết quả. Ví dụ, (\d+)-(\d+) sẽ bắt hai nhóm số được phân tách bằng dấu gạch nối.
Cờ regex là gì?
Cờ thay đổi cách tìm kiếm của công cụ regex. g = toàn cục, i = không phân biệt hoa thường, m = đa dòng, s = dotAll, u = chế độ unicode.
Tại sao regex của tôi không khớp?
Vấn đề phổ biến: ký tự đặc biệt chưa thoát như . * + ?, neo không chính xác, hoặc cài đặt cờ sai. Kiểm tra thông báo lỗi bên dưới đầu vào mẫu.
Làm thế nào để khớp ký tự đặc biệt?
Thoát ký tự đặc biệt bằng dấu gạch chéo ngược. Ví dụ, \. khớp với dấu chấm theo nghĩa đen, \* khớp với dấu hoa thị theo nghĩa đen, và \? khớp với dấu hỏi theo nghĩa đen.
Sự khác biệt giữa bộ định lượng tham lam và lười biếng là gì?
Bộ định lượng tham lam (*, +, ?, {}) khớp càng nhiều càng tốt, trong khi bộ định lượng lười biếng (*?, +?, ??, {}?) khớp càng ít càng tốt. Ví dụ, <.*> khớp với toàn bộ chuỗi, trong khi <.*?> khớp với thẻ ngắn nhất có thể.
Làm thế nào để sử dụng lớp ký tự?
Lớp ký tự [abc] khớp với bất kỳ ký tự đơn nào trong ngoặc. Bạn có thể sử dụng phạm vi như [a-z] cho chữ thường, [0-9] cho chữ số, hoặc [^abc] để phủ định (khớp với bất kỳ thứ gì trừ a, b, hoặc c).
Tôi có thể kiểm tra nhiều mẫu cùng lúc không?
Không, công cụ này kiểm tra một mẫu tại một thời điểm. Tuy nhiên, bạn có thể nhanh chóng chuyển đổi giữa các mẫu và chuỗi kiểm tra để so sánh kết quả.
Công cụ này có hỗ trợ lookahead và lookbehind không?
Có, regex JavaScript hỗ trợ khẳng định lookahead dương (?=), lookahead âm (?!), lookbehind dương (?<=), và lookbehind âm (?<!).
Làm thế nào để khớp ký tự unicode?
Sử dụng cờ u để bật chế độ unicode. Sau đó bạn có thể sử dụng cú pháp \u{XXXX} cho điểm mã unicode, hoặc thuộc tính ký tự như \p{Letter} để khớp với bất kỳ chữ cái nào trong bất kỳ ngôn ngữ nào.
Neo trong regex là gì?
Neo là khẳng định chiều rộng bằng không khớp với vị trí, không phải ký tự. ^ khớp với đầu dòng (hoặc chuỗi), $ khớp với cuối, \b khớp với ranh giới từ, và \B khớp với ranh giới không phải từ.
Làm thế nào để thay thế văn bản khớp?
Chuyển sang tab Thay thế và nhập mẫu thay thế của bạn. Bạn có thể sử dụng $1, $2, v.v. để tham chiếu đến các nhóm đã bắt. Việc thay thế được áp dụng cho tất cả các khớp khi sử dụng cờ g.