Để có tài nguyên tốt, hãy thử website và chương trình RegexBuddy này. Bạn thậm chí có thể tự mình tìm ra câu trả lời cho câu hỏi của mình bằng cách sử dụng các trang web này.
Để bắt đầu bạn tắt bạn muốn một cái gì đó như thế này:
/^[a-zA-Z]{3}\s+[0-9]{2}$/
Nhưng các chi tiết chính xác phụ thuộc vào yêu cầu của bạn. Có thể bạn nên học cách sử dụng cụm từ thông dụng và sau đó viết cụm từ thông dụng thay vì chỉ sao chép câu trả lời ở đây. Các chi tiết nhỏ tạo nên sự khác biệt lớn. Ví dụ:
- "Thư" là gì? Chỉ cần A-Z hoặc cũng có chữ nước ngoài? Điều gì về trường hợp thấp hơn?
- "Số" là gì? Chỉ 0-9 hoặc cả chữ số nước ngoài? Chỉ số nguyên? Chỉ số nguyên dương? Có thể có số 0 đứng đầu không?
- Nếu có một dấu cách giữa các chữ cái và số không? Hoặc bất kỳ số lượng bất kỳ khoảng trắng nào? Ngay cả không?
- Bạn có muốn tìm kiếm chuỗi này trong văn bản lớn hơn không? Hoặc phù hợp với một dòng chính xác?
- vv ..
Câu trả lời cho những câu hỏi này sẽ thay đổi cụm từ thông dụng. Nó sẽ nhanh hơn nhiều cho bạn trong thời gian dài để tìm hiểu cách tạo biểu thức chính quy hơn là hoàn toàn xác định các yêu cầu của bạn và chờ người khác trả lời.
Tôi quên đề cập rằng sẽ có một khoảng trống trước và sau.Làm thế nào để tôi đưa nó vào?
Một lần nữa bạn cần phải xem xét các câu hỏi:
- Bạn có nghĩa là chỉ cần một không gian hoặc bất kỳ số lượng không gian? Có thể không phải lúc nào cũng là một không gian mà chỉ thỉnh thoảng?
- Bạn có nghĩa là một ký tự khoảng trắng hoặc bất kỳ ký tự khoảng trống nào không?
tôi đoán là:
/^\s+[a-zA-Z]{3}\s+[0-9]{2}\s+$/
Nguồn
2010-08-20 20:15:42
Bạn có muốn nó để phù hợp với không gian giữa LET và 12? –