Algunas Expresiones Regulares

download Algunas Expresiones Regulares

of 6

Transcript of Algunas Expresiones Regulares

  • 7/24/2019 Algunas Expresiones Regulares

    1/6

    pdfcrowd comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Linux, Software Libre y de Cdigo Abierto, Programacin y algunos pensam ientos.

    Linux / FOSS Programacin Pensamientos y Opinin Fotografa Contacto y Acerca de mi Mapa del Sitio

    jueves 28 julio 2011 | In English

    Algunas expresiones regulares y como usarlas en PHP

    2

    Esta no es una gua sobre como crear expresiones regulares (aunque me gustara hacer una).

    Estas son algunas pocas expresiones regulares que hice hace algo de tiempo, cuandotuve

    acceso a una lista de nombre, direcciones, nmeros telefnicos, etc. Estaban formateados de

    maneras muy diferentes (en especial los nmeros telefnicos) por lo que las expresiones

    regulares que usaba antes de eso tuvieron que ser mejoradas. Tambin hablo sobre como

    usar estas expresiones regulares pa ra validar campos de entrada en scripts de PHP.

    As que comencemos.

    Temas

    Qu son estas expresiones regulares?

    Las expresiones regulares

    Como usar estas expresiones regulares en PHP

    Recursos

    Referencias

    Notas al pie

    Qu son estas expresiones regulares?

    Si comparamos mltiples cadenas de texto relacionadas a l mismo tema, digamos nombres y

    apellidos, podemos ver que patrones emergen. Algunos obvios son que siempre hay un

    espacio separando el nombre del ape llido, la primer letra s iempre es mayscula, siempre hay

    un apellido pero puede haber ms de un primer nombre. Una expresin regular en usa forma

    de lenguaje de computacin que nos permite definir estos patrones, entonces un programa

    llamado analizador sintctico identifica estos patrones dentro de un texto dado. Como

    RSS feed

    jveweb.net in English

    Publicaciones Recientes

    Fantasmas del pasado

    Aprendiendo de un error

    Galera de naturaleza

    Galera de flores

    Chile: Trekking en Pochoco

    Santiago de Chile: Santa Luca

    Sitio web de Juan Valencia

    http://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttp://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttps://googleads.g.doubleclick.net/aclk?sa=l&ai=C15hZV2rFVtq5BoWshATV7qqoBdTBrudCxOa52aABwI23ARABIL-NvR5gydbmjfykqBOgAcTY2uQDyAECqQL8h0vach5mPqgDAcgDwQSqBLABT9BjR275GR1p4fUw8nNJTz5Lu-Tm7W-z7n00U_SMB10UuMLmbqHHSekrhw9FugDMTbFWNygqfWEtHi5nHSmaTYVxiAnGSLCqFH3HVc7qI48p8CjvJY_eQYAyAXTPx7SDmbH8g0vCbhreuUMzNuEbPTF8YQeXs3CJhAnKIg8xzzD_307b-kpEnVO9rvgH7uAcbaCHcQHL8CMc-IB_3RF3rmzGd286qSK8Yq6ZfwVU1gqgBgKAB6SnpRuoB6a-G9gHAdgTAQ&num=1&sig=AOD64_1RNYZ1_XPOFUADodJcglfejXLpOQ&client=ca-pub-3337979981448667&adurl=http://www.treegrid.com/Gridhttps://googleads.g.doubleclick.net/aclk?sa=l&ai=C15hZV2rFVtq5BoWshATV7qqoBdTBrudCxOa52aABwI23ARABIL-NvR5gydbmjfykqBOgAcTY2uQDyAECqQL8h0vach5mPqgDAcgDwQSqBLABT9BjR275GR1p4fUw8nNJTz5Lu-Tm7W-z7n00U_SMB10UuMLmbqHHSekrhw9FugDMTbFWNygqfWEtHi5nHSmaTYVxiAnGSLCqFH3HVc7qI48p8CjvJY_eQYAyAXTPx7SDmbH8g0vCbhreuUMzNuEbPTF8YQeXs3CJhAnKIg8xzzD_307b-kpEnVO9rvgH7uAcbaCHcQHL8CMc-IB_3RF3rmzGd286qSK8Yq6ZfwVU1gqgBgKAB6SnpRuoB6a-G9gHAdgTAQ&num=1&sig=AOD64_1RNYZ1_XPOFUADodJcglfejXLpOQ&client=ca-pub-3337979981448667&adurl=http://www.treegrid.com/Gridhttps://googleads.g.doubleclick.net/aclk?sa=l&ai=C15hZV2rFVtq5BoWshATV7qqoBdTBrudCxOa52aABwI23ARABIL-NvR5gydbmjfykqBOgAcTY2uQDyAECqQL8h0vach5mPqgDAcgDwQSqBLABT9BjR275GR1p4fUw8nNJTz5Lu-Tm7W-z7n00U_SMB10UuMLmbqHHSekrhw9FugDMTbFWNygqfWEtHi5nHSmaTYVxiAnGSLCqFH3HVc7qI48p8CjvJY_eQYAyAXTPx7SDmbH8g0vCbhreuUMzNuEbPTF8YQeXs3CJhAnKIg8xzzD_307b-kpEnVO9rvgH7uAcbaCHcQHL8CMc-IB_3RF3rmzGd286qSK8Yq6ZfwVU1gqgBgKAB6SnpRuoB6a-G9gHAdgTAQ&num=1&sig=AOD64_1RNYZ1_XPOFUADodJcglfejXLpOQ&client=ca-pub-3337979981448667&adurl=http://www.treegrid.com/Gridhttps://googleads.g.doubleclick.net/aclk?sa=l&ai=C15hZV2rFVtq5BoWshATV7qqoBdTBrudCxOa52aABwI23ARABIL-NvR5gydbmjfykqBOgAcTY2uQDyAECqQL8h0vach5mPqgDAcgDwQSqBLABT9BjR275GR1p4fUw8nNJTz5Lu-Tm7W-z7n00U_SMB10UuMLmbqHHSekrhw9FugDMTbFWNygqfWEtHi5nHSmaTYVxiAnGSLCqFH3HVc7qI48p8CjvJY_eQYAyAXTPx7SDmbH8g0vCbhreuUMzNuEbPTF8YQeXs3CJhAnKIg8xzzD_307b-kpEnVO9rvgH7uAcbaCHcQHL8CMc-IB_3RF3rmzGd286qSK8Yq6ZfwVU1gqgBgKAB6SnpRuoB6a-G9gHAdgTAQ&num=1&sig=AOD64_1RNYZ1_XPOFUADodJcglfejXLpOQ&client=ca-pub-3337979981448667&adurl=http://www.treegrid.com/Gridhttps://googleads.g.doubleclick.net/aclk?sa=l&ai=C15hZV2rFVtq5BoWshATV7qqoBdTBrudCxOa52aABwI23ARABIL-NvR5gydbmjfykqBOgAcTY2uQDyAECqQL8h0vach5mPqgDAcgDwQSqBLABT9BjR275GR1p4fUw8nNJTz5Lu-Tm7W-z7n00U_SMB10UuMLmbqHHSekrhw9FugDMTbFWNygqfWEtHi5nHSmaTYVxiAnGSLCqFH3HVc7qI48p8CjvJY_eQYAyAXTPx7SDmbH8g0vCbhreuUMzNuEbPTF8YQeXs3CJhAnKIg8xzzD_307b-kpEnVO9rvgH7uAcbaCHcQHL8CMc-IB_3RF3rmzGd286qSK8Yq6ZfwVU1gqgBgKAB6SnpRuoB6a-G9gHAdgTAQ&num=1&sig=AOD64_1RNYZ1_XPOFUADodJcglfejXLpOQ&client=ca-pub-3337979981448667&adurl=http://www.treegrid.com/Gridhttp://www.jveweb.net/archivo/2011/07/algunas-expresiones-regulares-y-como-usarlas-en-php.htmlhttp://www.jveweb.net/index.htmlhttp://www.jveweb.net/linux_foss.htmlhttp://www.jveweb.net/index.htmlhttps://googleads.g.doubleclick.net/aclk?sa=l&ai=C15hZV2rFVtq5BoWshATV7qqoBdTBrudCxOa52aABwI23ARABIL-NvR5gydbmjfykqBOgAcTY2uQDyAECqQL8h0vach5mPqgDAcgDwQSqBLABT9BjR275GR1p4fUw8nNJTz5Lu-Tm7W-z7n00U_SMB10UuMLmbqHHSekrhw9FugDMTbFWNygqfWEtHi5nHSmaTYVxiAnGSLCqFH3HVc7qI48p8CjvJY_eQYAyAXTPx7SDmbH8g0vCbhreuUMzNuEbPTF8YQeXs3CJhAnKIg8xzzD_307b-kpEnVO9rvgH7uAcbaCHcQHL8CMc-IB_3RF3rmzGd286qSK8Yq6ZfwVU1gqgBgKAB6SnpRuoB6a-G9gHAdgTAQ&num=1&sig=AOD64_1RNYZ1_XPOFUADodJcglfejXLpOQ&client=ca-pub-3337979981448667&adurl=http://www.treegrid.com/Gridhttp://www.jveweb.net/index.htmlhttp://pdfcrowd.com/http://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttp://pdfcrowd.com/customize/http://pdfcrowd.com/html-to-pdf-api/?ref=pdfhttp://www.jveweb.net/index.htmlhttp://www.jveweb.net/linux_foss.htmlhttp://www.jveweb.net/programacion.htmlhttp://www.jveweb.net/pensamientos.htmlhttp://www.jveweb.net/fotografia.htmlhttp://www.jveweb.net/contacto.htmlhttp://www.jveweb.net/mapa.htmlhttp://www.jveweb.net/en/archives/2011/07/some-regular-expressions-and-how-to-use-them-in-php.htmlhttp://www.jveweb.net/archivo/2011/07/algunas-expresiones-regulares-y-como-usarlas-en-php.htmlhttp://www.jveweb.net/rss.xmlhttp://www.jveweb.net/en/http://www.jveweb.net/archivo/2011/12/fantasmas-del-pasado.htmlhttp://www.jveweb.net/archivo/2011/12/aprendiendo-de-un-error.htmlhttp://www.jveweb.net/archivo/2011/10/galeria-de-naturaleza.htmlhttp://www.jveweb.net/archivo/2011/10/galeria-de-flores.htmlhttp://www.jveweb.net/archivo/2011/10/chile-trekking-en-pochoco.htmlhttp://www.jveweb.net/archivo/2011/10/santiago-de-chile-santa-lucia.htmlhttp://www.jveweb.net/index.htmlhttps://googleads.g.doubleclick.net/aclk?sa=l&ai=C15hZV2rFVtq5BoWshATV7qqoBdTBrudCxOa52aABwI23ARABIL-NvR5gydbmjfykqBOgAcTY2uQDyAECqQL8h0vach5mPqgDAcgDwQSqBLABT9BjR275GR1p4fUw8nNJTz5Lu-Tm7W-z7n00U_SMB10UuMLmbqHHSekrhw9FugDMTbFWNygqfWEtHi5nHSmaTYVxiAnGSLCqFH3HVc7qI48p8CjvJY_eQYAyAXTPx7SDmbH8g0vCbhreuUMzNuEbPTF8YQeXs3CJhAnKIg8xzzD_307b-kpEnVO9rvgH7uAcbaCHcQHL8CMc-IB_3RF3rmzGd286qSK8Yq6ZfwVU1gqgBgKAB6SnpRuoB6a-G9gHAdgTAQ&num=1&sig=AOD64_1RNYZ1_XPOFUADodJcglfejXLpOQ&client=ca-pub-3337979981448667&adurl=http://www.treegrid.com/Grid
  • 7/24/2019 Algunas Expresiones Regulares

    2/6

    pdfcrowd comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    siempre, xkcd lo explica bien: http://xkcd.com/208/

    Las expresiones regulares

    Un nombre

    [a-zA-Z---]+\.?(( |\-)[a-zA-Z---]+\.?)*

    Creo que esta expresin regular funciona para la mayora de nombres con caracteres no

    incluidos en el idioma ingls, o al menos funcionaron con todo lo que tena disponible, permite

    el uso de nombres compuestos (como Sacovilla-Bolsn). Esta expresin regular realmente

    permite un gran nmero de palabras, ms que usarla para localizar un nombre dentro de un

    texto es para usarse al validar que el nombre provisto por el usuario es algo vlido.

    Un nombre de calle

    [a-zA-Z1-9---]+\.?(( |\-)[a-zA-Z1-9---]+\.?)*

    En caso de que necesites tener nombres de calle separados de el umero de casa, esto solo

    revisa el nombre de la calle, es muy similar al ejemplo anterior solo que permite nmeros. Y al

    igual que la expresin anterior, es ms para usarla validando nombres de calle provistos por el

    usuario que para encontrar nombres de calle en un texto.

    Un nombre de calle con nmero exterior y un nmero interior opcional

    [a-zA-Z1-9---]+\.?(( |\-)[a-zA-Z1-9---]+\.?)* (((#|[nN][oO]\.?) ?)?

    \d{1,4}(( ?[a-zA-Z0-9\-]+)+)?)

    Esto es en caso de que necesites la direccin completa.

    Puede haber variaciones en las convenciones de nombrado en diferentes regiones. Como

    mencion al comienzo del artculo, esto correctamente filtr lo que ten a disponible en e l

    momento, y es muy probable que la gran mayora de nombres de calles sern vlidos.

    Idealmente, tendra una expresin regular por pas, quiz incluso una por regin, pero no

    tengo la informacin necesaria para hacer esto posible al momento de escribir esto. Pero

    tratar de hacerlo para al menos los lugares que visite desde ahora.

    Un nmero telefnico

    0{0,2}([\+]?[\d]{1,3} ?)?([\(]([\d]{2,3})[)] ?)?[0-9][0-9 \-]{6,}( ?

    ([xX]|([eE]xt[\.]?)) ?([\d]{1,5}))?

    Santiago de Chile: Los Domnicos

    Santiago de Chile: Centro

    Aqu vienen las fotografas

    A Chile!

    Actualizaciones del sitio: Sigo aqu! Elfuturo de este s itio web

    Incertidumbre econmica en el mundo

    Un viaje de locuraAlgunas expresiones regulares y comousarlas en PHP

    Comenzando la seccin de fotografa

    Cuando te estrellas contra el muro dela realidad

    Esta es mala seguridad (otra historiade Sony)

    Sentencias preparadas de MySQL enPHP (ejemplos orientados a objetos)

    Sentencias preparadas de MySQL enPHP (ejemplos estructurados)

    Un ataque de inyeccin de SQL

    Dividir y juntar a rchivos desde la lineade comandos

    Los prefijos confusos para mltiplosbinarios

    Configuracin de xorg.conf para unmonitor de la serie H770

    Manejando MySQL desde la linea decomandos

    Usando rsync y cron para automatizarrespaldos incrementales

    Categoras

    (X)HTML

    Anuncios

    Apache

    http://pdfcrowd.com/http://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttp://pdfcrowd.com/customize/http://pdfcrowd.com/html-to-pdf-api/?ref=pdfhttp://xkcd.com/208/http://www.jveweb.net/archivo/2011/10/santiago-de-chile-los-dominicos.htmlhttp://www.jveweb.net/archivo/2011/10/santiago-de-chile-centro.htmlhttp://www.jveweb.net/archivo/2011/10/aqui-vienen-las-fotografias.htmlhttp://www.jveweb.net/archivo/2011/09/a-chile.htmlhttp://www.jveweb.net/archivo/2011/09/actualizaciones-del-sitio-sigo-aqui-el-futuro-de-este-sitio-web.htmlhttp://www.jveweb.net/archivo/2011/08/incertidumbre-economica-en-el-mundo.htmlhttp://www.jveweb.net/archivo/2011/07/un-viaje-de-locura.htmlhttp://www.jveweb.net/archivo/2011/07/algunas-expresiones-regulares-y-como-usarlas-en-php.htmlhttp://www.jveweb.net/archivo/2011/07/comenzando-la-seccion-de-fotografia.htmlhttp://www.jveweb.net/archivo/2011/07/cuando-te-estrellas-contra-el-muro-de-la-realidad.htmlhttp://www.jveweb.net/archivo/2011/07/esta-es-mala-seguridad-otra-historia-de-sony.htmlhttp://www.jveweb.net/archivo/2011/07/sentencias-preparadas-de-mysql-en-php-ejemplos-orientados-a-objetos.htmlhttp://www.jveweb.net/archivo/2011/07/sentencias-preparadas-de-mysql-en-php-ejemplos-estructurados.htmlhttp://www.jveweb.net/archivo/2011/07/un-ataque-de-inyeccion-de-sql.htmlhttp://www.jveweb.net/archivo/2011/06/dividir-y-juntar-archivos-desde-la-linea-de-comandos.htmlhttp://www.jveweb.net/archivo/2011/06/los-prefijos-confusos-para-multiplos-binarios.htmlhttp://www.jveweb.net/archivo/2011/05/configuracion-de-xorgconf-para-un-monitor-de-la-serie-h770.htmlhttp://www.jveweb.net/archivo/2011/03/manejando-mysql-desde-la-linea-de-comandos.htmlhttp://www.jveweb.net/archivo/2011/02/usando-rsync-y-cron-para-automatizar-respaldos-incrementales.htmlhttp://www.jveweb.net/archivo/xhtml/index.htmlhttp://www.jveweb.net/archivo/anuncios/index.htmlhttp://www.jveweb.net/archivo/apache/index.htmlhttp://www.jveweb.net/archivo/apache/index.html
  • 7/24/2019 Algunas Expresiones Regulares

    3/6

    pdfcrowd comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Formatos vlidos de telfono:

    +52(55)55555555

    0052 (55) 55555555

    (55) 55555555

    55555555

    55-555-555

    01-800-765-8786

    55555555 x23

    5555-5555 Ext 23

    55555555 ext23

    5555-5555x43

    55555555ext26

    +52 (55) 5555-5555 ext 134

    Un nombre de usuario

    [a-zA-Z]((\.|_|-)?[a-zA-Z0-9]+){3}

    Este es el nombre de usuario regular, debe comenzar con un carcter alfanumrico, debe ser

    de al menos 4 caracteres de longitud (puedes controlar la longitud eligiendo tu longitudmnima deseada, substrayendo uno de ella y poniendo ese nmero dentro de las llaves de l

    final), puede contener nmeros pero no comenzar con uno. Tambin puede contener guiones

    bajos, puntos o guiones, pero no al comienzo o al final o tener ms de uno junto (ae__, ae_-y

    ae._seran invlidos).

    Un correo

    [a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-

    z]{2}|aero|asia|arpa|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|

    Debido a los recientes cambios propuestos por ICANN, esta expresin regular es muy probableque cambie, ya que ICANN planea vender nuevos TLDs (Top-level domains, dominios de nivel

    superior). Si ese es el caso podra resultar poco prctico revisar cada dominio de nivel superior

    existente dentro de la expresin regular, personalmente podra optar por solo revisar el

    formato, extraer el dominio de n ivel superior y buscarlo en una base de datos de dominios de

    nivel superior, pero an no llegamos a ese punto, as que esto debera de funcionar por ahora.

    Puedes agregar |onion despus de xxx si necesitas usar la red de tor, o |bit si usas el servidor

    de nombres experimental bitname.

    Adicionalmente, si usas dominios que permiten nombres de dominio internacionalizados,

    Comandos

    FOSS

    Fotografa

    KDE

    Linux

    Manipulacin de Texto

    MySQL

    PensamientosPHP

    Programacin

    rsync

    Slackware

    SSH

    Vim

    Archivodiciembre 2011

    octubre 2011

    septiembre 2011

    agosto 2011

    julio 2011

    junio 2011

    mayo 2011

    abril 2011

    marzo 2011

    febrero 2011

    enero 2011

    diciembre 2010

    noviembre 2010

    octubre 2010

    septiembre 2010

    agosto 2010

    http://pdfcrowd.com/http://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttp://pdfcrowd.com/customize/http://pdfcrowd.com/html-to-pdf-api/?ref=pdfhttp://www.icann.org/http://www.torproject.org/http://bitname.org/http://www.jveweb.net/archivo/apache/index.htmlhttp://www.jveweb.net/archivo/comandos/index.htmlhttp://www.jveweb.net/archivo/foss/index.htmlhttp://www.jveweb.net/archivo/fotografia/index.htmlhttp://www.jveweb.net/archivo/kde/index.htmlhttp://www.jveweb.net/archivo/linux/index.htmlhttp://www.jveweb.net/archivo/manipulacion-de-texto/index.htmlhttp://www.jveweb.net/archivo/mysql/index.htmlhttp://www.jveweb.net/archivo/pensamientos/index.htmlhttp://www.jveweb.net/archivo/php/index.htmlhttp://www.jveweb.net/archivo/programacion/index.htmlhttp://www.jveweb.net/archivo/rsync/index.htmlhttp://www.jveweb.net/archivo/slackware/index.htmlhttp://www.jveweb.net/archivo/ssh/index.htmlhttp://www.jveweb.net/archivo/vim/index.htmlhttp://www.jveweb.net/archivo/2011/12/index.htmlhttp://www.jveweb.net/archivo/2011/10/index.htmlhttp://www.jveweb.net/archivo/2011/09/index.htmlhttp://www.jveweb.net/archivo/2011/08/index.htmlhttp://www.jveweb.net/archivo/2011/07/index.htmlhttp://www.jveweb.net/archivo/2011/06/index.htmlhttp://www.jveweb.net/archivo/2011/05/index.htmlhttp://www.jveweb.net/archivo/2011/04/index.htmlhttp://www.jveweb.net/archivo/2011/03/index.htmlhttp://www.jveweb.net/archivo/2011/02/index.htmlhttp://www.jveweb.net/archivo/2011/01/index.htmlhttp://www.jveweb.net/archivo/2010/12/index.htmlhttp://www.jveweb.net/archivo/2010/11/index.htmlhttp://www.jveweb.net/archivo/2010/10/index.htmlhttp://www.jveweb.net/archivo/2010/09/index.htmlhttp://www.jveweb.net/archivo/2010/08/index.html
  • 7/24/2019 Algunas Expresiones Regulares

    4/6

    pdfcrowd comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    podras necesitar agregar caracteres extras aceptados a la expresin regular. Podra hacer

    nuevas cadenas ajustadas para diferentes regiones en el futuro, revisa el artculo o envame

    un mensaje en la forma de contacto en Contacto si tienes comentarios sobre esto.

    Un nmero RFC (Registro federal de contribuyentes, un valor mexicano)

    [A-Z]{3,4}[ \-]?[0-9]{2}((0{1}[1-9]{1})|(1{1}[0-2]{1}))((0{1}[1-9]{1})|([1-2]{1}[0-

    9]{1})|(3{1}[0-1]{1}))[ \-]?[A-Z0-9]{3}

    Como usar estas expresiones regulares en PHPPara usar expresiones regulares en PHPusamos la funcin preg_match(). Si el patrn es

    encontrado en e l texto, preg_match()regresa 1, de otra forma regresa 0. La expresin regular

    debe es tar encerrada por una diagonal en cada lado.

    Ya que quiero comparar el contenido ente ro de la cadena con la expresin regular, siempre las

    comienzo con ^y siempre las termino con $, adems de usar el modificador D para representar

    el principio y el final de la linea. Por lo tanto, para usarlo dentro de preg_match()con este

    propsito, la expresin regular

    [a-zA-Z]((\.|_|-)?[a-zA-Z0-9]+){3}

    se convertira en

    /^[a-zA-Z]((\.|_|-)?[a-zA-Z0-9]+){3}$/D

    Lo que sigue es un pequeo ejemplo de esta precisa expresin regular para revisar la variable

    $texto:

    Recursos

    Propinas

    Flattr jveweb.net

    Bitcoin:1RLdfVC9ew1bgs1kxqS2FKTPYq2pQQvVq

    Paypal: [email protected]

    Liberty Reserve: U5664646

    KoL: #1176202Las propinas me ayudan a mantener el sitio

    web casi sin anuncios.

    Variado

    XHTML 1.0 estricto vlidoExcepto por ese b otn de G+ que acabo de

    agregar =/, lo arreglar en cuanto tenga

    oportunidad.

    CSS 2.1 vlido

    Amigable con Lynx

    Hospedaje Verde

    Tamaos en KiB, MiB, etc.

    Correo: contacto en jveweb.net

    http://pdfcrowd.com/http://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttp://pdfcrowd.com/customize/http://pdfcrowd.com/html-to-pdf-api/?ref=pdfhttp://flattr.com/thing/237912/jveweb-on-Flattrhttp://validator.w3.org/check?uri=refererhttp://jigsaw.w3.org/css-validator/check/refererhttp://lynx.isc.org/http://www.dreamhost.com/green.cgi?jveweb.nethttp://www.jveweb.net/archivo/2011/06/los-prefijos-confusos-para-multiplos-binarios.html
  • 7/24/2019 Algunas Expresiones Regulares

    5/6

    pdfcrowd comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    Un pequeo (y simple) script que hice para probar expres iones regulares

    prueba_regex.tar.gz

    Tamao: 2889 bytes

    MD5: b46521df0846e8db7cc9cd4c763f3c07

    SHA1: d2dc844ce3e5279f9b585403b80d3baef59ad5e3

    Licencia: Similar a BSD-3

    Si marcas e l cuadro llamado "Multilinea" dividir los contenidos de e l texto en mltiples lineas y

    revisar cada linea separadamente, de otra manera evaluar el contenido entero de el texto.

    Referencias

    Regular Expression Pocket Reference(libro)

    http://www .php.net/manual/en/function.preg-match.php

    Notas al pie

    Este es otro de esos temas que disfruto, me gustara tener grandes sets de datos para

    analizar, pero usualmente no los tengo. As que algo algunas cuando llego a ensearlas. Si

    tienes un comentario sobre esto, o si te gustara una expresin regular creada envame un

    correo o un mensaje en mi forma de contacto en la seccin Contacto.

    Originalmente iba a recomendar la extensin de Firefox "Regular Expression Teste r" pero me

    fall para algunas expresiones regulares complejas, lo que encuentro raro ya que recuerdo

    probando algunas hace tiempo con extra extensin de Firefox. As que hice un pequeo script

    para probar las expresiones regulares, que es lo que publiqu aqu.

    Categoras: PHP, Programacin

    Ir arriba

    Copyr ight 2011. Todo el texto, imgenes y recursos en este sitio web que no estn atribuidos a alguien ms fueron creados por Juan Valencia Escalantey

    estn bajo la licencia Licencia Creative C ommons Atribucin-CompartirIgual 3.0 Unporteda no ser que se especifique lo contrario.

    Permisos ms all de el alcance de esta licencia podran estar disponibles contactando al autor en http://www.jveweb.net/contacto.html.

    Tema portado a Thingamablog por Web Design Womende Opensource Resources(aunque abandon Thingamablog, solo conservo e l diseo, por ahora)

    http://pdfcrowd.com/http://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttp://pdfcrowd.com/customize/http://pdfcrowd.com/html-to-pdf-api/?ref=pdfhttp://www.jveweb.net/archivosvarios/2011/prueba_regex.tar.gzhttp://oreilly.com/catalog/9780596514273/http://www.php.net/manual/en/function.preg-match.phphttp://www.jveweb.net/archivo/php/index.htmlhttp://www.jveweb.net/archivo/programacion/index.htmlhttp://creativecommons.org/licenses/by-sa/3.0/deed.es_MXhttp://www.jveweb.net/http://creativecommons.org/licenses/by-sa/3.0/http://www.jveweb.net/contacto.htmlhttp://www.webdesignwomen.com/http://www.opensourceresources.org/
  • 7/24/2019 Algunas Expresiones Regulares

    6/6

    pdfcrowd comopen in browser PRO version Are you a developer? Try out the HTML to PDF API

    http://pdfcrowd.com/http://pdfcrowd.com/redirect/?url=http%3a%2f%2fwww.jveweb.net%2farchivo%2f2011%2f07%2falgunas-expresiones-regulares-y-como-usarlas-en-php.html&id=ma-160218015312-d0e7d4fbhttp://pdfcrowd.com/customize/http://pdfcrowd.com/html-to-pdf-api/?ref=pdf