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.
Cách sử dụng Kiểm tra Regex
Kiểm thử biểu thức chính quy trực tiếp trên văn bản mẫu, xem từng kết quả khớp và nhóm bắt giữ, đồng thời so sánh cú pháp của nhiều ngôn ngữ — tất cả ngay trong trình duyệt.
- Nhập mẫu của bạn vào ô regex và dán văn bản mẫu cần khớp vào vùng nhập bên dưới.
- Bật các nút cờ để đổi hành vi khớp: g cho toàn cục, i bỏ qua hoa-thường, m cho nhiều dòng, s cho dotall, u cho unicode và y cho sticky.
- Chuyển tab ngôn ngữ — JavaScript, TypeScript, Python, Java, C# hoặc C++ — để xem khác biệt cú pháp và ký tự thoát của từng loại.
- Xem các kết quả khớp và nhóm bắt được tô sáng dưới mẫu để tìm ra phần nào khớp, phần nào sai.
- Mở preset trong menu thả xuống cho các công thức phổ biến như email, URL hay ngày tháng, rồi chỉnh lại thay vì viết từ đầu.
Mẫu chạy tốt trong JavaScript có thể hành xử khác trong Python — luôn kiểm tra lại sau khi đổi tab ngôn ngữ.
Công cụ liên quan
- Thay Thế Văn Bản Công cụ tìm và thay thế trực tuyến miễn phí. Hỗ trợ văn bản thường và biểu thức chính quy với tùy chọn phân biệt hoa/thường, toàn từ và thay thế hàng loạt. 100% trên trình duyệt.
- Máy tính Chmod Máy tính chmod trực tuyến miễn phí để trực quan hóa và tính toán quyền tệp Linux với hộp kiểm. Chuyển đổi ngay lập tức giữa ký hiệu số (755, 644) và tượng trưng (rwxr-xr-x). Hỗ trợ quyền đặc biệt như setuid, setgid, sticky bit.
- Bảng ASCII Tham khảo mã hóa ký tự ASCII đầy đủ với mã thập phân, thập lục phân, bát phân, nhị phân, thực thể HTML và mô tả ký tự. Tìm kiếm và lọc tức thì.
- Trình kiểm tra yêu cầu HTTP Kiểm tra API REST trực tiếp trong trình duyệt. Gửi yêu cầu GET, POST, PUT, DELETE với header, body và tham số tùy chỉnh. Xem trạng thái, header và body JSON phản hồi ngay lập tức.
- Trình tạo .htaccess Tạo quy tắc .htaccess Apache cho chuyển hướng, viết lại, tiêu đề bảo mật, bộ nhớ đệm và hơn thế nữa.
- Trình tạo Robots.txt Trình tạo robots.txt trực tuyến miễn phí. Tạo và tùy chỉnh tệp robots.txt để kiểm soát việc thu thập dữ liệu của công cụ tìm kiếm, quản lý quyền truy cập của trình thu thập và tối ưu hóa SEO cho trang web của bạn.
- Trình tạo Sitemap Trình tạo sitemap XML trực tuyến miễn phí. Thêm URL, đặt mức ưu tiên và tần suất, tạo sitemap SEO ngay lập tức.
- Sắp xếp dòng Sắp xếp dòng văn bản theo bảng chữ cái, số hoặc độ dài. Xóa trùng lặp và đảo ngược thứ tự.