Thử regex online cho JavaScript, PHP, Java và Python
Gõ biểu thức chính quy và văn bản mẫu để thấy ngay chỗ nào khớp, nhóm bắt được gì. Chọn ngôn ngữ là công cụ soát mẫu theo đúng bộ máy của ngôn ngữ đó, chỉ ra cấu trúc nào không chạy được hoặc chạy khác đi, rồi sinh sẵn đoạn mã để chép về dự án.
Cách dùng
- Chọn ngôn ngữ bạn sẽ viết mẫu này vào — JavaScript, PHP, Java hay Python.
- Gõ biểu thức chính quy và bật các cờ cần dùng. Chỗ khớp được tô ngay trong văn bản thử bên dưới.
- Đọc khối cảnh báo: "Không chạy" là ngôn ngữ đó sẽ báo lỗi, "Chạy khác" là vẫn chạy nhưng khớp ra kết quả khác.
- Chép đoạn mã ở cuối trang về dự án. Dấu nháy và gạch chéo ngược đã được thoát đúng kiểu của từng ngôn ngữ.
Câu hỏi thường gặp
Công cụ có chạy đúng bộ máy regex của PHP hay Python không?
Không. Phần khớp mẫu luôn chạy bằng bộ máy của JavaScript, vì tất cả diễn ra trong trình duyệt bạn. Bù lại, mẫu của bạn được soát theo từng ngôn ngữ và công cụ nói rõ chỗ nào PHP, Java hay Python sẽ hiểu khác — đó mới là thứ hay làm người ta mất thời gian.
Vì sao cùng một mẫu mà chạy ở PHP lại ra kết quả khác?
Vài chỗ khác nhau rất kín. Ví dụ \d trong Python 3 khớp cả chữ số Ả Rập và chữ số các thứ tiếng khác, còn JavaScript thì chỉ khớp 0-9. Dấu $ trong PHP, Java và Python còn khớp ngay trước ký tự xuống dòng cuối chuỗi. Công cụ đánh dấu những chỗ này.
Mẫu của tôi có bị gửi lên máy chủ không?
Không. Cả mẫu lẫn văn bản mẫu đều nằm trong trình duyệt. Bạn ngắt mạng rồi thử lại vẫn chạy bình thường.
Đoạn mã sinh ra chép thẳng vào dự án được luôn chứ?
Được. Nó lấy mọi chỗ khớp kèm vị trí, đúng như bảng kết quả bạn đang nhìn. Dấu nháy và dấu gạch chéo ngược đã được thoát theo quy tắc của từng ngôn ngữ, kể cả dấu đô-la trong chuỗi PHP.
Vì sao có cảnh báo "chặn" và cảnh báo "khác"?
Chặn nghĩa là ngôn ngữ đó không biên dịch nổi mẫu, bạn sẽ thấy lỗi ngay. Khác nghĩa là mẫu vẫn chạy nhưng khớp ra kết quả khác — loại này nguy hơn vì không có gì báo cho bạn biết.
Cập nhật lần cuối . Công cụ chạy hoàn toàn trên trình duyệt — dữ liệu bạn nhập không rời khỏi máy.