một biểu thức chính quy tốt để xử lý một số dấu chấm động (ví dụ như phao Java)Làm thế nào để phát hiện một số dấu chấm động sử dụng một biểu thức chính quy
Câu trả lời phải phù hợp với các mục tiêu sau đây là gì:
1) 1.
2) .2
3) 3.14
4) 5e6
5) 5e-6
6) 5E+6
7) 7.e8
8) 9.0E-10
9) .11e12
Nói tóm lại, cần
- bỏ qua những dấu hiệu trước
- đòi hỏi ký tự đầu tiên bên trái của dấu thập phân là khác không
- phép 0 hoặc nhiều chữ số ở hai bên của dấu thập phân
- cho phép một số mà không có một dấu thập phân
- phép ký hiệu khoa học
- phép vốn hay chữ thường 'e'
- cho phép số mũ dương hoặc âm
Đối với những người đang thắc mắc, có đây là vấn đề về bài tập ở nhà. Chúng tôi nhận được điều này như là một bài tập trong lớp CS tốt nghiệp của tôi về trình biên dịch. Tôi đã trả lời câu trả lời cho lớp và sẽ đăng câu trả lời cho câu hỏi này.
[Epilogue] Giải pháp của tôi không nhận được tín dụng đầy đủ vì nó không xử lý nhiều hơn 1 chữ số ở bên trái của số thập phân. Nhiệm vụ đã đề cập đến việc xử lý các phao Java mặc dù không có ví dụ nào có nhiều hơn 1 chữ số ở bên trái của số thập phân. Tôi sẽ đăng câu trả lời được chấp nhận trong bài đăng của chính nó.
Cá nhân tôi sẽ viết một loạt các bài kiểm tra đơn vị ... –
Đây là những yêu cầu rất lạ. Biểu thức như vậy sẽ không khớp với "0,5". – user763305