Tôi đang cố gắng viết cụm từ thông dụng sẽ được sử dụng trên hộp văn bản để xác thực nội dung của nó để xem nó có nằm trong khoảng từ 1 đến 35 hay không. hộp văn bản có thể được bất cứ điều gì: số, alpha, dấu chấm câu, không gian màu trắng, vv đây là những gì tôi có cho đến nay:Đặt số ký tự tối thiểu/tối đa cho bất kỳ ký tự nào sử dụng cụm từ thông dụng
^[:;,\[email protected]âéè'.\s]{1,35}$
Như bạn thấy, tôi phải ra khỏi danh sách tất cả các nhân vật. Có cách nào dễ hơn để nói "tất cả" ký tự?
Trong nhiều công cụ regex, '.' không * không * phù hợp với một dòng mới, nhưng không phù hợp với bất kỳ ký tự khác (trừ khi bạn sử dụng một để nói cách khác). Trong trường hợp đó, bạn có thể thử một cái gì đó như '[\ s \ S]' (hoặc một ký tự khoảng trắng hoặc một ký tự không gian). –
Ồ, đó là một điểm tốt. Tôi đã không xem xét các dòng mới. – mkjeldsen
Tôi mong đợi 'echo 'Xin chào" | grep "^. {1,35} $" 'để khớp, nhưng nó không ... bất kỳ ý tưởng tại sao? – dokaspar