Prefacio:
Hace seis meses he tenido expresiones regulares de interés en línea para encontrar una gran cantidad de información, leer mucho, por supuesto, la última en el uso de una herramienta de expresión regular RegexBuddy cuando encontró el curso muy bien escrito, se puede decir que He visto la mejor expresión regular tutorial. Como consecuencia de ello le gustaría han sido traducidos. Las aspiraciones de la larga de vacaciones hasta el 1ro de mayo esto puede ser logrado, los resultados tendrá este artículo. Este artículo sobre el nombre ", lego en la lengua" parece haber Taisu. Pero leer el texto original, sólo que "lego en la lengua", a fin de corregir el curso de expresar mis sentimientos, no puede escapar de la.
Goyvaerts enero de este artículo fue escrito por RegexBuddy curso de la traducción, el autor original de todos los derechos de autor, la bienvenida a reimpresión. Sin embargo, con el fin de respetar el original autor y traductor de la obra, de referencia, por favor! Gracias!
¿Qué es una expresión regular
Básicamente, dice, es una expresión regular utilizada para describir un cierto número de modo de texto. Regex en nombre de la Regular Express. Este artículo se <<regex>> para indicar la sección específica de la expresión regular. Una sección del texto es el modelo más básico, un simple coincidir con el mismo texto.
Diferentes motor de expresiones regulares
Motor de expresiones regulares es una expresión regular de procesamiento de software. Normalmente, el motor es una parte más grande de la solicitud. En el mundo del software, las distintas expresiones regulares no son compatibles unos con otros. El presente curso se centrará en el Perl 5 tipos de motores, el motor porque es el más ampliamente utilizado motores. Al mismo tiempo, también vamos a hablar de algunos de los motores y otras diferencias. Muchos motores modernos son muy similares, pero no exactamente de la misma. Por ejemplo. NET ordinario de la biblioteca, paquete JDK regular.
Lenguaje de señas
La más básica expresión regular de un solo texto los símbolos. Si <<a>>, que coincide con la primera vez en la cadena de caracteres "a". Si la cadena de "Jack es un niño". "J" después de "uno", se incorpore. Y el segundo "uno" no va a ser igualado. Las expresiones regulares pueden coincidir con el segundo "uno", le dice que usted debe ser un motor de expresiones regulares desde el primer partido de inicio de la búsqueda local. En un editor de texto, puede usar el "Buscar siguiente". En el lenguaje de programación, habrá una función puede ser usada para hacer su primer partido de vuelta al comienzo de la ubicación de la búsqueda.
A similar, <<cat>> coincidirá con "Acerca de los gatos y los perros" en el "gato". Esto equivale a decir motor de expresiones regulares para encontrar una <<c>>, seguir con una <<a>>, con un punto <<T>>.
Teniendo en cuenta que el motor de expresiones regulares es el valor por defecto entre mayúsculas y minúsculas. A menos que decir que el motor Ignorar caso, o bien <<cat>> no coincide con el "gato".
Los caracteres especiales
Los caracteres de texto, 11 caracteres se mantienen para propósitos especiales. Ellos son: [] \ ^ $. | * + ()
Estos caracteres especiales también se conocen como el yuan caracteres.
Si desea expresiones regulares de estos caracteres se utilizará para caracteres de texto, necesitará usar la barra ", \" por su código (escapar). Por ejemplo, usted desea que coincida con "1 +1 = 2", el derecho a la expresión <<1 \ +1 = 2>>.
Cabe señalar que, "<1 +1 = 2>> es una expresión regular válida. Sin embargo, no coincide con el "1 +1 = 2" y el partido será "123 +111 = 234" "111 = 2." "+", Dijo un significado especial aquí (1 ª a repetir muchas veces).
En el lenguaje de programación, teniendo en cuenta que algunos caracteres especiales se tratan con el compilador y, a continuación, a la ya regular el motor. Por lo tanto, las expresiones regulares <<1 \ + 2 = 2>> en C + + para escribir en "1 \ \ +1 = 2". Con el fin de coincidir con el "C: \ temp", debe utilizar expresiones regulares <<C:\\temp>>. En el C + +, la expresión regular se ha convertido en "C: \ \ \ \ \ \ temp".