solo regulares regular probar numeros matches letras expresiones expresion espacios espacio ejemplos ejemplo direccion casa blanco alfanumerico regex

regex - regulares - matches java ejemplo



¿Qué expresión regular puedo usar para hacer coincidir solo letras, números y un espacio entre cada palabra? (6)

¿Cómo puedo crear una expresión regular que solo coincida con letras y números, y un espacio entre cada palabra?

Buenos ejemplos:

Amazing Hello World I am 500 years old

Malos ejemplos:

Hello world I am 500 years old. I am Chuck Norris


Esto coincidiría con una palabra

''[a-zA-Z0-9]+/ ?''


La mayoría de las implementaciones de expresiones regulares admiten clases de caracteres nombrados:

^[[:alnum:]]+( [[:alnum:]]+)*$

Podría ser inteligente aunque un poco menos claro y simplificar esto a:

^([[:alnum:]]+ ?)*$

Para su información, el segundo permite un carácter de espacio no esencial al final de la cadena. Si no quieres que se quede con la primera expresión regular.

Además, como dicen otros carteles, si [[:alnum:]] no funciona para usted, entonces puede usar [A-Za-z0-9] lugar.



([a-zA-Z0-9]+ ?)+?


^([a-zA-Z0-9]+/s?)*$

funciona


^[a-zA-Z]+([/s][a-zA-Z]+)*$