Tôi thấy điều này: Regex to match digits of specific length nhưng nó nói về Python. Tôi muốn có thể nhận được một nhóm các số ngẫu nhiên có chiều dài cụ thể. Vì vậy, nếu tôi có 167691#15316243
, nó sẽ khớp với 15316243
. Tôi không chắc chắn làm thế nào để thực hiện điều này. ngay bây giờ tôi có new RegExp('[0-9]+', "g");
phù hợp với một nhóm các con số tốt, nhưng bây giờ tôi nhận ra tôi sẽ có một số lần khi tôi có nhiều hơn một nhóm và tôi chỉ muốn nhóm tám số.Regex có khớp với một nhóm chữ số cụ thể có độ dài nhất định không?
Trả lời
Bạn có thể chỉ định độ dài của tập hợp kết hợp bằng {}.
Ví dụ: [0-9]{8}
nào sẽ phù hợp với bất kỳ số 0-9 với chiều dài cụ thể của 8 ký tự.
Bạn cũng có thể chỉ định phạm vi phút/tối đa thay vì buộc một phần cụ thể. Vì vậy, nếu bạn muốn có tối thiểu 4 và tối đa 8 ví dụ sẽ thay đổi thành: [0-9]{4,8}
Đơn giản chỉ cần đặt số lượng lặp đi lặp lại trong dấu ngoặc nhọn:
"167691#15316243".match(/\d{8}/g);
Đây là fiddle: http://jsfiddle.net/3r5vd/
tôi muốn đề nghị bạn đọc this article (cuộn xuống phần về Hạn chế Lặp lại).
Dưới đây là báo giá:
Modern hương vị regex [...] có một nhà điều hành lặp lại bổ sung mà cho phép bạn xác định bao nhiêu lần một mã thông báo có thể được lặp đi lặp lại. Cú pháp là
{min,max}
, trong đómin
là số nguyên dương cho biết số lượng kết quả phù hợp tối thiểu vàmax
là số nguyên bằng hoặc lớn hơnmin
cho biết số lượng kết quả phù hợp tối đa. Nếu dấu phẩy hiện diện nhưngmax
bị bỏ qua, số lượng kết quả trùng khớp tối đa là vô hạn. Vì vậy,{0,}
giống với*
và{1,}
giống với+
.
Bỏ qua cả dấu phẩy và số tối đa yêu cầu công cụ lặp lại mã thông báo chính xácmin
lần.
[0-9]+ - Matches one or more numbers
[0-9]{8} - Matches exactly 8 numbers.
[0-9]{8,10} - Matches between 8 and 10 numbers.
[0-9]{8,} - Matches 8 or more numbers.
[0-9]* - Matches zero or more numbers.
[0-9]? - Matches zero or one number.
- 1. Regex để khớp các chữ số có độ dài cụ thể
- 2. C# Regex có khớp với một chuỗi không chứa một chuỗi nhất định không?
- 3. Regex để đối sánh các từ có độ dài nhất định
- 4. Mẫu Regex không khớp với một số tiện ích nhất định?
- 5. RegEx - Số trận đấu có độ dài thay đổi
- 6. regex: tìm số có một chữ số
- 7. Regex khớp với số có tối đa 2 chữ số thập phân
- 8. Kiểm tra xem một regex nhất định có khớp với bất kỳ thứ gì
- 9. regex JavaScript cho chuỗi chữ và số có độ dài từ 3-5 ký tự
- 10. Không có chữ số Java Regex Pattern
- 11. PCRE regex có khớp với một ký tự null không?
- 12. Độ dài cố định Mã băm số từ chuỗi có độ dài thay đổi trong C#
- 13. Regex để phù hợp với chữ cái, số và một số ký tự cụ thể?
- 14. Regex số khớp với điểm
- 15. Regex để khớp với SHA1
- 16. Cách so khớp các chữ số trong regex
- 17. Regex cho chữ viết hoa Unicode không khớp với "Ó"?
- 18. Mẫu XSL có thể khớp với chế độ * ALL * không?
- 19. Độ dài chuỗi với phông chữ nhất định để phù hợp với UITextView
- 20. VBA regex - khớp với cụm từ không bắt đầu bằng một từ cụ thể
- 21. Regex đơn giản, khớp với bất kỳ chuỗi nào có ít nhất một dấu gạch ngang
- 22. Số phân tách Regex và các nhóm chữ không có dấu cách
- 23. Đối số có độ dài bằng không
- 24. Tách chuỗi trình tự có độ dài không xác định thành một số bộ nhất định trong R
- 25. Lặp lại mảng với một độ dài nhất định?
- 26. Emacs Lisp: có thể cùng một regexp khớp với hai mẫu khác nhau với cùng số nhóm không?
- 27. Độ dài phù hợp cụ thể x hoặc y
- 28. Regex để khớp với biểu tượng '+' tùy chọn, sau đó là bất kỳ số nào có chữ số
- 29. python regex: có được chữ số cuối từ một chuỗi
- 30. Python regex nào khớp với tất cả các ký tự bảng chữ cái nhưng không có số? [unicode aware]
Bạn gần như chắc chắn muốn có ranh giới. – tchrist