Expresión Regular
Una expresión regular (o "regex") es un patrón de búsqueda utilizado para hacer coincidir uno o más personajes dentro de un cadena. Puede coincidir con caracteres específicos, comodines y rangos de caracteres. Las expresiones regulares fueron utilizadas originalmente por Unix utilidades, como vi y a la grep. Sin embargo, ahora son compatibles con muchas ediciones de código aplicaciones y a la procesadores de palabras en múltiples plataformas. Las expresiones regulares también se pueden usar en la mayoría de las principales lenguajes de programación.
Una expresión regular puede ser tan simple como una cadena básica, como "apli". La expresión regular"apli"coincidiría con cadenas que contengan las palabras" aplicaciones "," aplicaciones "e" inaplicable ". Una expresión regular también puede contener caracteres de anclaje (" ^ "y" $ ") que se utilizan para especificar el principio y el final de una línea, respectivamente. Por lo tanto, la expresión regular "^ aplicaciones"coincidiría con la cadena", las aplicaciones son geniales ", pero no coincidiría con la cadena" Me gustan las aplicaciones ".
Las expresiones regulares pueden incluir guiones, que se utilizan para hacer coincidir un rango de caracteres, como todas las letras minúsculas. Por ejemplo, la expresión regular "[Arizona]"coincidiría" con las aplicaciones ", pero no coincidiría con las cadenas" Aplicaciones "o" 123 ". La expresión regular"[A-Za-z]"coincidiría con" Aplicaciones "y"[0 9-]"coincidiría con" 123 ". Un punto, que es el estándar comodín carácter en expresiones regulares, se puede utilizar para hacer coincidir cualquier carácter (excepto un carácter de fin de línea). Un período seguido de un asterisco (. *) Coincide con cero o más instancias, mientras que un período seguido de un signo más (. +) Coincide con una o más instancias.
Entonces, ¿qué sucede si necesita hacer coincidir una cadena que contiene un guión, un asterisco, más o un carácter de anclaje? Estos caracteres se pueden incluir en un patrón de expresión regular "escapándolos" con una barra diagonal inversa ("\"). Por ejemplo, para buscar "$ 0.99", la expresión regular se vería como "\ $ 0 \ .99". Las barras invertidas también se utilizan para buscar caracteres no imprimibles. Por ejemplo," \ r "coincide con un retorno de carro," \ n "coincide con una nueva línea y" \ t "coincide con un carácter de tabulación.
Si bien no toma mucho esfuerzo crear una expresión regular básica, escribir una expresión regular avanzada no es una tarea fácil. Incluso los mejores programadores rara vez obtienen expresiones regulares complejas correctamente la primera vez. Sin embargo, cuando se usan correctamente, las expresiones regulares son una herramienta poderosa para buscar, encontrar y reemplazar texto específico.