Me encontré con [[:ALNUM:]] en un librito.
¿Qué es? ¿En dónde puedo encontrar más de esos? En un ejemplo que vi lo utilizaban para comparar con una cadena y ver si la expresión contenía sólo letras y números.
| ||||
Eso se le conoce como expresiones regulares, ó regex abreviado. No es propio de PHP, solo es una implementación... es PERL el causante de estas regex. Su uso, como bien dices, es para comparar cadenas de una manera más simple, por ejemplo lo que muestras es váido para carácteres alfanuméricos (a-z, 0-9); en vez de estar comparando carácter por carácter solo ocupas esa regex. Sobre expresiones regulares (inisto, no propias de PHP) hay mucho en la red (clásico ), tienes todo un sitio dedicado a ello: http://www.regularexpressions.info/ Un muy buen tutorial enfocado a PHP (y en español) lo tienes acá: http://www.ignside.net/man/php/regex.php Saludos y suerte!
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Gracias man, más o menos le sé a las expresiones regulares, pero esa forma era nueva para mí. De manera que ahora tomaré como lo mismo a: [[:alnum:]] que a [a-zA-Z0-9] Trataré de buscar más de esas extrañas palabras, gracias bro.
__________________ "Di no al Internet Explorer" -Proverbio Chino- |
| ||||
Asi es... tambien tienes: [[:alpha:]] -> cualquier carácter alfabético aA - zZ. [[:digit:]] -> Cualquier número (entero) 0 - 9 [[:alnum:]] -> Cualquier carácter alfanumérico aA zZ 0 9 [[:space:]] -> Espacio
__________________ I Love Programming... |
| ||||
Hola. He notado que [[:alpha:]] no incluye caracteres como áéíóúñ etc. ¿Hay alguna forma abreviada de permitirlos? Dicho de otro modo, si quiero que todos los caracteres de la a a la z, incluyendo los del español y otros idiomas estén permitidos, ¿cómo se escribiría con expresiones regulares? También me interesa saber cómo inlcuir caracteres como ¿?¡!,.;-_ y espacio (importante, nótese los carecteres ¿ y ¡) Saludos y gracias.
__________________ Think. Nuevas formas de comunicación |