Latest web development tutorials

Expresiones regulares - Introducción

A menos que usted ha utilizado expresiones regulares, o es posible que no estén familiarizados con este término. Sin embargo, no hay duda de que ya ha utilizado algunas de las expresiones regulares no implica el concepto de la secuencia de comandos.

Por ejemplo, es probable que se utilice? Y * comodines para buscar archivos en el disco duro. ? Comodín coincide con un único carácter en el nombre del archivo y el comodín * coincide con cero o más caracteres. ? Tal como datos .dat modelo buscarán los siguientes archivos:

data1.dat
data2.dat
datax.dat
dataN.dat

* Carácter en lugar de la? Carácter para ampliar el número de archivos encontrados. * .dat los datos de ajuste de todos los siguientes documentos:

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

Aunque este método de búsqueda es útil, pero aún es limitado. Mediante la comprensión de las obras comodín *, se introduce la expresión regular depende concepto, pero las expresiones regulares más potente y más flexible.

Las expresiones regulares se pueden obtener mediante un método sencillo para lograr poderosa. La siguiente primero dar un ejemplo sencillo:

 ^.+@.+\\..+$ 

Seguir leyendo este tutorial te dará la libertad de utilizar este código.

¿Por qué utilizar las expresiones regulares?

Una búsqueda típica y las operaciones reemplazar requieren que se proporcione el texto exacto de los resultados de búsqueda con el encuentro esperado. Aunque esta técnica para realizar una búsqueda simple y reemplazar texto estático en la tarea puede haber sido suficiente, pero carece de la flexibilidad, el uso de este método para buscar un texto dinámico, si no imposible, al menos, será muy difícil.

Mediante el uso de expresiones regulares, puede:

  • patrón de prueba dentro de una cadena.
    Por ejemplo, se puede probar la cadena de entrada a la cadena en el modo de visualización si el número de teléfono o tarjeta de crédito patrones numéricos. Esto se conoce como la verificación de datos.
  • El texto de reemplazo.
    Se pueden utilizar expresiones regulares para identificar el texto específico en el documento, eliminar completamente el texto o sustituirla por otro texto.
  • Sobre la base de la comparación de patrones para extraer una subcadena de una cadena.
    Se puede encontrar dentro de los documentos de texto o entrar en un dominio específico.

Por ejemplo, puede que tenga que buscar en todo el sitio, retirar el material obsoleto, así como sustituir algunas etiquetas de formato HTML. En este caso, puede utilizar expresiones regulares para determinar si el material o el formato HTML etiquetas en cada archivo. Este proceso va a reducir la lista de archivos afectados a los archivos que desea borrar o cambiar el material. A continuación, puede utilizar expresiones regulares para eliminar el material obsoleto. Por último, puede utilizar expresiones regulares para buscar y reemplazar las etiquetas.

Historia del desarrollo

Regular la expresión "ancestro" siempre se remonta a la de los primeros estudios de las obras del sistema nervioso humano. Warren McCulloch y Walter Pitts dos neurofisiólogos desarrollaron un método matemático para describir estas redes neuronales.

En 1956, un hombre llamado Stephen Kleene matemático sobre la base de McCulloch y Pitts trabajo anterior, publicó un artículo titulado "representación evento de red neuronal", el documento introduce el concepto de expresiones regulares. Las expresiones regulares se utilizan para describir la expresión de lo que llamó "un conjunto regular de álgebra", por lo que una "expresión regular" este término.

Posteriormente, este trabajo se puede encontrar a aplicar a la utilización de algunos estudios anteriores Ken Thompson algoritmo de búsqueda computacional, Ken Thompson es el inventor principal de Unix. La primera aplicación práctica de las expresiones regulares se encuentra en el editor de Unix qed.

Como se suele decir, el resto es historia conocida. Desde entonces hasta ahora basado en expresiones regulares son una parte importante de los editores y herramientas de búsqueda en el texto.

aplicaciones

En la actualidad, la expresión regular ha sido ampliamente utilizado en muchos programas, incluyendo * nix (Linux, Unix, etc.), HP y otros sistemas operativos, PHP, C #, Java y otros entornos de desarrollo, y muchos software de aplicación, se puede ver sombra expresiones regulares.

C # expresiones regulares

En nuestro tutorial C #, C # expresiones regulares en este capítulo dedicado al conocimiento de las expresiones regulares de C #.

expresiones regulares Java

En nuestro tutorial de Java, expresión regular de Java de este capítulo dedicado a la expresión regular de Java relevante del conocimiento.

expresiones regulares de JavaScript

En nuestro tutorial JavaScript, objetos JavaScript RegExp de este capítulo dedicado al conocimiento de las expresiones regulares de JavaScript, que también proporcionan un completo Manual de Referencia de Objetos de JavaScript RegExp .

Python expresiones regulares

En nuestro tutorial de Python base, Python expresiones regulares en este capítulo dedicado al conocimiento de las expresiones regulares de Python.

Rubí expresiones regulares

En nuestro tutorial Rubí, Rubí expresiones regulares en este capítulo dedicado al conocimiento de las expresiones regulares de Ruby.