2009-09-18 57 views
6

Tôi đang tìm một mẫu regex để khớp với tất cả các ký tự được tìm thấy trên bàn phím Hoa Kỳ. ngay bây giờ, tôi chỉ khớp với các chữ cái và số và khoảng trắng, do đó, nó trông giống nhưCụm từ thông dụng để khớp với tất cả các ký tự trên bàn phím Hoa Kỳ

^[a-zA-Z0-9\\s]+$ 

Nhưng bây giờ tôi cần nó để khớp với bất kỳ ký tự nào được tìm thấy trên bàn phím. Tôi thậm chí muốn nó để phù hợp nếu chuỗi là trống là tốt.

+0

Bạn đang sử dụng công cụ regex nào? –

+2

Điều gì xảy ra nếu người dùng có bố cục bàn phím khác? Bạn đang cố làm gì vậy? – Tomalak

+0

Điểm tốt, Tomalak. Quốc tế Hoa Kỳ cũng có tất cả các loại ký tự thú vị :-) – Joey

Trả lời

8
^[\x00-\x7F]*$ 

0-n ASCII characters

^[\x20-\x7F]*$ 

sẽ chính xác hơn, như đã đề cập bởi Nick D. trong các bình luận: từ SPACE để DEL.

Như chi tiết trong regular-expressions.info:

\ xff nơi FF là 2 chữ số thập lục phân

Phù hợp với nhân vật với ASCII/giá trị ANSI quy định, mà phụ thuộc vào các trang mã sử dụng. Có thể được sử dụng trong character classes

[\x20-\x7F] là một lớp nhân vật chỉ định ở đây một loạt các ký tự.

+7

không nên '^ [\ x20- \ x7E] * $' phù hợp hơn? –

Các vấn đề liên quan