Tôi đang xây dựng một trợ giúp regex tại http://www.debuggex.com. Số lượng chi tiết tôi muốn hiển thị yêu cầu tôi viết trình phân tích cú pháp và trình kết hợp của riêng tôi.
Để đảm bảo trình phân tích cú pháp và trình phù hợp của tôi hoạt động chính xác, tôi đã viết các bài kiểm tra đơn vị của riêng mình cho hương vị Javascript của các regex, nhưng đây chỉ là các trường hợp bìa mà tôi biết. Tôi muốn sử dụng một bộ thử nghiệm tiêu chuẩn và gần đây đã được trỏ đến http://hg.ecmascript.org/tests/test262/summarymà tôi sẽ sử dụng.
Câu hỏi của tôi là, tôi có thể tìm các bộ thử nghiệm như thế nào cho các hương vị regex khác? Tôi muốn hỗ trợ các hương vị khác trong tương lai. Tôi đã không thể tìm thấy bất cứ điều gì bằng cách googling ("kiểm tra" gây ô nhiễm kết quả với kiểm tra regex). Tôi đang tìm phòng thử nghiệm cho các ngôn ngữ con trăn, php, perl, java, rubyvà .mạng lưới.
Hầu hết các ngôn ngữ đó là nguồn mở. Bất kỳ dự án phong nha nên có trường hợp thử nghiệm của họ trong repo nói, nếu không tôi sẽ được khá quan tâm.
- Pythonkiểm tra regex
- PHPkiểm tra regex
- PerlCác bài kiểm tra của regex trông thực sự phong phú
- Mở JDKkiểm tra đơn vị (một hương vị nguồn mở của Java)
- Rubykiểm tra regex
- Monokiểm tra regex (phiên bản nguồn mở của .NET)
- RE2kiểm tra của (C ++ regex engine được phát triển tại Google)
- C bộ kiểm tra (được phát triển bởi AT & T Research)
- PCRE kiểm tra regex (Perl tương thích thường xuyên Expressions C thư viện)
- JavaScript kiểm tra regex (bộ tương thích của Ủy ban Kỹ thuật Ecma 39)
Tôi cũng tìm thấy một biểu đồ mở rộng trên trang này đó có thể là một số trợ giúp cho bạn.
Để có danh sách đầy đủ trên một trang, tôi đã tìm thấy những trang bị bỏ qua khỏi câu trả lời được chấp nhận:
- Mono kiểm tra regex (đây là phiên bản nguồn mở của .net)
- PHP kiểm tra regex
Các bộ thử nghiệm regex bổ sung cho các ngôn ngữ bổ sung:
Tiền thưởng
- Regfuzz (Bộ công cụ C để kiểm tra độ mạnh biểu thức chính quy sử dụng các regex được tạo ngẫu nhiên và không hợp lệ)