Вы находитесь на странице: 1из 7

Ejemplos de expresiones regulares

Los ejemplos siguientes ilustran el uso y la construccin de expresiones regulares simples. Cada ejemplo incluye el tipo de texto de correspondencia, una o varias expresiones regulares que coinciden con el texto y notas que describen el uso de los caracteres especiales y del formato. Coincidencia solo con la palabra completa Coincidencia solo con la frase exacta Coincidencia con la palabra o con la frase de una lista Coincidencia de una palabra con distintas grafas o con caracteres especiales Coincidencia de una palabra con caracteres variables Coincidencia con cualquier direccin de correo electrnico de un determinado dominio Coincidencia con cualquier direccin IP de un intervalo de direcciones Coincidencia con un formato alfanumrico

Si quieres obtener instrucciones o directrices adicionales al respecto, consulta Directrices para el uso de expresiones regulares y Sintaxis de las expresiones regulares. Consulta, adems, el artculo Configuracin de cumplimiento del contenido. Coincidencia solo con la palabra completa Ejemplo de Coincidencia con la palabra intil; no coincide con til, tilmente, utilidad, etc. uso Ejemplo de (\W|^)intil(\W|$) regex Notas \W coincide con cualquier carcter que no sea una letra, un nmero o un guin bajo. Impide que la expresin regex coincida con letras que precedan o que sigan a la palabra. Importante: al crear una expresin regex para que coincida con palabras completas, debes incluir la clase de carcter \W para evitar que se filtren mensajes legtimos. ^ coincide con el inicio de una nueva lnea. Permite a la expresin regex coincidir con la palabra si aparece al principio de la lnea, sin ningn carcter que le preceda. $ coincide con el final de una lnea. Permite a la expresin regex coincidir con la palabra si aparece al final de la lnea, sin ningn carcter que le siga. Coincidencia solo con la frase exacta Ejemplo Coincidencia con la frase consejos mercados.

de uso Ejemplos Ejemplo 1: (\W|^)consejos\mercados(\W|$) de regex Ejemplo 2:(\W|^)consejos\s{0,3}mercados(\W|$) Ejemplo 3: (\W|^)consejos\s{0,3}mercado(s){0,1}(\W|$) Notas \W coincide con cualquier carcter que no sea una letra, un nmero o un guin bajo. Impide que la expresin regex coincida con caracteres que precedan o que sigan a la frase. En el ejemplo 2, \s coincide con un carcter de espacio y {0,3} indica que pueden aparecer de cero a tres espacios entre las palabras consejos y mercado. ^ coincide con el inicio de una nueva lnea. Permite a la expresin regex coincidir con la frase si aparece al principio de la lnea, sin ningn carcter que le preceda. $ coincide con el final de una lnea. Permite a la expresin regex coincidir con la frase si aparece al final de la lnea, sin ningn carcter que le siga. En el ejemplo 3, (s) coincide con la letra s, y {0,1} indica que la letra puede aparecer una vez o ninguna despus del trmino "mercado". Por lo tanto, la expresin regex coincide con consejos de mercado y con consejos de mercados. Si lo prefieres, puedes utilizar el carcter ? en lugar de {0,1}. Coincidencia con la palabra o con la frase de una lista Ejemplo de uso tontera maldito caray caramba madre ma ostras Coincidencia con cualquier palabra o frase de la lista siguiente:

Ejemplos (\W|^)(tontera|maldito|caray|caramba|madre\sma|ostras)(\W|$) de regex Notas (...) agrupa todas las palabras de modo que la clase de carcter \W afecta a

todas las palabras del parntesis. \W coincide con cualquier carcter que no sea una letra, un nmero o un guin bajo. Impide que la expresin regex coincida con caracteres que precedan o sigan a las palabras o a las frases de la lista. ^ coincide con el inicio de una nueva lnea. Permite a la expresin regex coincidir con la palabra si aparece al principio de la lnea, sin ningn carcter que le preceda. $ coincide con el final de una lnea. Permite a la expresin regex coincidir con la palabra si aparece al final de la lnea, sin ningn carcter que le siga. | indica la disyuntiva o, para que la expresin regex coincida con cualquiera de las palabras de la lista. \s coincide con un carcter de espacio. Utilzalo para separar las palabras en una frase. Coincidencia de una palabra con distintas grafas o con caracteres especiales Ejemplo de Coincidencia con la palabra "viagra" y con algunas de las alteraciones que utilizan los uso emisores de spam, por ejemplo: vi@gra v1agra v1@gra v!@gr@

Ejemplo de v[i!1][a@]gr[a@] regex Notas \W no se incluye, por lo que pueden aparecer otros caracteres antes o despus de las variaciones del trmino viagra. Por ejemplo, la expresin regex coincide igualmente con viagra en el texto siguiente: viagra!! o ***viagra*** [i!1] coincide con los caracteres i, ! o 1 en la segunda posicin de carcter de la palabra. Coincidencia de una palabra con caracteres variables

Ejemplo Coincidencia con cualquier URL que contenga el texto correonoadmitido.com, por de uso ejemplo: correonoadmitido1.com correonoadmitido12.com correonoadmitido3.com correonoadmitido.basura.com correonoadmitido-basura.com

Ejemplo correonoadmitido(\w.+%\-){0,25}\.com de regex Notas [\w.+\-] coincide con cualquier carcter (a-z, A-Z, 0-9 o guin bajo), una coma, un signo ms, un signo de porcentaje o un guin. Son los nicos caracteres vlidos en una URL. Ten en cuenta que el carcter \- (que indica un guin) debe ir al final de la lista de caracteres dentro de los corchetes. {0,25} indica que, en el conjunto de caracteres anterior, puede haber entre 0 y 25 caracteres despus del texto correonoadmitido. La configuracin de correo relacionada con el cumplimiento del contenido admite la coincidencia de hasta 25 caracteres para cada conjunto de caracteres en una expresin regular. El carcter \ antes del guin y del punto acta de carcter de escape, es decir, indica que el guin y el punto no son caracteres especiales regex por s mismos. Ten en cuenta que no es necesario incluir un carcter de escape para el punto dentro de los corchetes. Coincidencia con cualquier direccin de correo electrnico de un determinado dominio Ejemplo Coincidencia con cualquier direccin de correo electrnico de los dominios yahoo.com, de uso hotmail.com y gmail.com.

Ejemplo (\W|^)[\w.+\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$) de regex Notas \W coincide con cualquier carcter que no sea una letra, un nmero o un guin bajo. Impide que la expresin regex coincida con caracteres que precedan o que sigan a la direccin de correo electrnico. ^ coincide con el inicio de una nueva lnea. Permite a la expresin regex coincidir con la direccin si aparece al principio de la lnea, sin ningn carcter que le preceda.

$ coincide con el final de una lnea. Permite a la expresin regex coincidir con la direccin si aparece al final de la lnea, sin ningn carcter que le siga.

[\w.\-] coincide con cualquier carcter (a-z, A-Z, 0-9 o guin bajo), una punto, un signo ms o un guin. Estos son los caracteres vlidos ms utilizados en la primera parte de una direccin de correo electrnico. Ten en cuenta que el carcter \- (que indica un guin) debe ir al final de la lista de caracteres dentro de los corchetes.

El carcter \ antes del guin y del punto acta de carcter de escape, es decir, indica que el guin y el punto no son caracteres especiales regex por s mismos. Ten en cuenta que no es necesario incluir un carcter de escape para el punto dentro de los corchetes.

{0,25} indica que, en el conjunto de caracteres anterior, puede haber entre 0 y 25 caracteres antes del smbolo @. La configuracin de correo relacionada con el cumplimiento del contenido admite la coincidencia de hasta 25 caracteres para cada conjunto de caracteres en una expresin regular.

El formato (...) agrupa los dominios, mientras que el carcter | que los separa indica la disyuntiva o.

Coincidencia con cualquier direccin IP de un intervalo de direcciones Ejemplo de uso Coincidencia con cualquier direccin IP que se incluya en el intervalo 192.168.1.0 192.168.1.255.

Ejemplos Ejemplo 1: 192\.168\.1\. de regex Notas Ejemplo 2: 192\.168\.1\.\d{1,3} El carcter \ antes de cada punto sirve de carcter de escape, es decir, indica que el punto no es un carcter especial regex por s mismo. En el ejemplo 1, no se incluye ningn carcter despus del ltimo punto, por lo que la expresin regex coincide con cualquier direccin IP que empiece por 192.168.1., independientemente del nmero que le siga. En el ejemplo 2, \d coincide con cualquier cifra entre el 0 y el 9 despus del ltimo punto, y {1,3} indica que pueden aparecer entre uno y tres nmeros despus del ltimo punto. En este caso, la expresin regex coincide con cualquier direccin IP completa que empiece por 192.168.1.. Ten en cuenta que esta expresin tambin coincide con direcciones IP no vlidas, por ejemplo, 192.168.1.999.

Coincidencia con un formato alfanumrico Ejemplo de uso Coincidencia con los nmeros de pedido de la empresa Hay varios formatos posibles, por ejemplo: Ejemplo de regex Notas: \W coincide con cualquier carcter que no sea una letra, un nmero o un guin bajo. Impide que la expresin regex coincida con caracteres que precedan o que sigan al nmero. ^ coincide con el inicio de una nueva lnea. Permite a la expresin regex coincidir con el nmero si aparece al principio de la lnea, sin ningn carcter que le preceda. $ coincide con el final de una lnea. Permite a la expresin regex coincidir con el nmero si aparece al final de la lnea, sin ningn carcter que le siga. [#\-] coincide con el smbolo de almohadilla o con un guin despus de las letras "po", mientras que {0,1} indica que uno de esos caracteres puede aparecer una vez o ninguna. Ten en cuenta que el carcter \- (que indica un guin) debe ir al final de la lista de caracteres dentro de los corchetes. \s coincide con un espacio, y {0,1} indica que puede aparecer un espacio una vez o ninguna. \d coincide con cualquier cifra del 0 al 9, y {2} indica que deben aparecer exactamente 2 dgitos en esta posicin en el nmero. PO nn-nnnnn PO-nn-nnnn PO# nn nnnn PO#nn-nnnn PO nnnnnn

(\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)

Te ha servido este artculo?


Comentarios registrados. Gracias

Para nada til No muy til Algo til Bastante til Muy til

Hganos saber por qu no le ha resultado til esta respuesta: No estaba relacionada con mi pregunta Explicaciones demasiado complicadas Demasiada informacin Informacin incorrecta Informacin poco clara Informacin incompleta

Tiene algn otro comentario acerca de este artculo? 1000 Enviar Cancelar * Campo obligatorio Comentarios registrados. Gracias <div class="alert">Para contactarnos por medio de este formulario, por favor <a href="http://www.google.com/support/bin/answer.py?hl=es&answer=23852">active JavaScript</a> en su navegador.</div>

Вам также может понравиться