2009-09-18 19 views
6

Estoy buscando un patrón de expresión regular para que coincida con todos los caracteres que se encuentran en un teclado de EE. UU. en este momento, me coincidir sólo en letras y números y espacios en blanco, por lo que pareceExpresión regular para unir todos los caracteres en un teclado de EE. UU.

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

Pero ahora necesito que coincida en cualquier carácter que se encuentra en un teclado. Incluso quiero que coincida si la cadena está vacía también.

+0

¿Qué motor regex estás usando? –

+2

¿Qué sucede si el usuario tiene otro diseño de teclado? ¿Que estás tratando de hacer? – Tomalak

+0

Buen punto, Tomalak. US International tiene todo tipo de personajes interesantes, también :-) – Joey

Respuesta

8
^[\x00-\x7F]*$ 

para 0-n ASCII characters

^[\x20-\x7F]*$ 

sería más exacto, como se ha mencionado por Nick D. en el comentario: desde SPACE a DEL.

Como se detalla en regular-expressions.info:

\ xFF donde FF son 2 dígitos hexadecimales

Detecta el carácter con el valor ASCII especificado ANSI /, que depende de la página de códigos utilizada. Puede ser utilizado en character classes

[\x20-\x7F] es una clase de caracteres que especifica aquí una serie de caracteres.

+7

no debería '^ [\ x20- \ x7E] * $' ser más apropiado? –

Cuestiones relacionadas