{"id":172,"date":"2019-06-06T23:57:50","date_gmt":"2019-06-07T02:57:50","guid":{"rendered":"http:\/\/orbescarlos.home.blog\/?p=172"},"modified":"2019-07-07T02:47:02","modified_gmt":"2019-07-07T05:47:02","slug":"expresiones-regulares","status":"publish","type":"post","link":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/","title":{"rendered":"Expresiones regulares"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>Para varios desarrollos o sistemas necesitar\u00e1s realizar b\u00fasquedas o validaciones que precisen de ciertas comparaciones, verificaciones o substituciones. Estas se pueden realizar mediante estructuras de control que cualquier lenguaje de programaci\u00f3n deber\u00eda tener. Sin embargo, una soluci\u00f3n que puede ser de gran utilidad para estos casos es el uso de expresiones regulares.<\/p><\/blockquote>\n\n\n\n<p style=\"text-align:left\">Una expresi\u00f3n regular nos sirve para definir patrones, imponiendo restricciones sobre las secuencias de caracteres que se permiten en el patr\u00f3n que estamos definiendo. Las expresiones regulares se encuentran formadas por el conjunto de caracteres del alfabeto original, m\u00e1s un peque\u00f1o conjunto de caracteres extra denominados <strong>meta-caracteres<\/strong>, que nos permitir\u00e1n definir las mencionadas restricciones. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Meta-caracteres<\/h2>\n\n\n\n<p style=\"text-align:left\">El conjunto de <strong>meta-caracteres<\/strong> m\u00e1s utilizado es el siguiente: <\/p>\n\n\n\n<table class=\"wp-block-table aligncenter has-subtle-pale-blue-background-color has-background is-style-stripes\"><thead><tr><th>Nombre<\/th><th>Car\u00e1cter<\/th><th>Significado<\/th><\/tr><\/thead><tbody><tr><td>Cierre<\/td><td>*<\/td><td> El elemento precedente debe aparecer 0 o m\u00e1s veces <\/td><\/tr><tr><td>Cierre positivo<\/td><td>+<\/td><td> El elemento precedente debe aparecer 1 o m\u00e1s veces <\/td><\/tr><tr><td>Comod\u00edn<\/td><td>.<\/td><td>Un car\u00e1cter cualquiera excepto salto de linea <\/td><\/tr><tr><td>Condicional<\/td><td>?<\/td><td> Operador unario. El elemento precedente es opcional <\/td><\/tr><tr><td>OR<\/td><td>|<\/td><td> Operador binario. Operador OR entre dos elementos. En el lenguaje aparecer\u00e1 o uno u otro. <\/td><\/tr><tr><td>Comienzo de l\u00ednea<\/td><td>^<\/td><td> Comienzo de l\u00ednea <\/td><\/tr><tr><td>Fin de l\u00ednea<\/td><td>$<\/td><td> Fin de l\u00ednea <\/td><\/tr><tr><td><\/td><td>[&#8230;]<\/td><td> Conjunto de caracteres admitidos <\/td><\/tr><tr><td><\/td><td>[^&#8230;]<\/td><td> Conjunto de caracteres no admitidos <\/td><\/tr><tr><td>Operador de rango<\/td><td>&#8211;<\/td><td> Dentro de un conjunto de caracteres escrito entre corchetes, podemos especificar un rango (ej., [a-zA-z0-9]) <\/td><\/tr><tr><td><\/td><td>(&#8230;)<\/td><td> Agrupaci\u00f3n de varios elementos <\/td><\/tr><tr><td>Car\u00e1cter de rango<\/td><td>\\<\/td><td> Debido a que algunos de los caracteres del alfabeto coinciden con metacaracteres, el car\u00e1cter de escape permite indicar que un meta-car\u00e1cter se interprete como un s\u00edmbolo del alfabeto <\/td><\/tr><tr><td>Salto de linea<\/td><td>\\n<\/td><td> Car\u00e1cter de salto de l\u00ednea <\/td><\/tr><tr><td>Tabulador<\/td><td>\\t<\/td><td> Car\u00e1cter de tabulaci\u00f3n <\/td><\/tr><\/tbody><\/table>\n\n\n\n<p style=\"text-align:left\">Si bien puede no ser tan fac\u00edl de implementar, es solo cuestion de imaginaci\u00f3n y un poco de prueba\/error. <\/p>\n\n\n\n<p style=\"text-align:left\">De todos modos dejo algunos ejemplos de expresiones regulares que pueden llegar a serles \u00fatiles en alg\u00fan momento. Estas ser\u00e1n enviadas como argumento de alguna funci\u00f3n que el lenguaje utilizado posea para hacer uso de expresiones regulares.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quitar espacios<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">^[ s]+|[ s]+$<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Validar palabra de 15 letras (solo letras)<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">^[a-zA-Z]{1,15}$ <\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Validaci\u00f3n de correo electr\u00f3nico<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Validar direcci\u00f3n IP(v4)<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Validar contrase\u00f1as seguras<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&amp;*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Validar tarjeta de cr\u00e9dito\/d\u00e9bito<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35d{3})d{11})$<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Qu\u00e9 son y c\u00f3mo implementarlas.<br \/>\nC\u00f3digo que puede llegar a sacarte de alg\u00fan apuro.<a class=\"read-more\" href=\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\" title=\"Read More\"> <span class=\"button default\">Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":177,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,6],"tags":[8,9],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Expresiones regulares - Orbes Carlos<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Expresiones regulares - Orbes Carlos\" \/>\n<meta property=\"og:description\" content=\"Qu\u00e9 son y c\u00f3mo implementarlas. C\u00f3digo que puede llegar a sacarte de alg\u00fan apuro. Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\" \/>\n<meta property=\"og:site_name\" content=\"Orbes Carlos\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-07T02:57:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-07-07T05:47:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/orbescarlos.com.ar\/wordpress\/wp-content\/uploads\/2019\/07\/web-e1562197106942.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"570\" \/>\n\t<meta property=\"og:image:height\" content=\"569\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlos Orbes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlos Orbes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\"},\"author\":{\"name\":\"Carlos Orbes\",\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7\"},\"headline\":\"Expresiones regulares\",\"datePublished\":\"2019-06-07T02:57:50+00:00\",\"dateModified\":\"2019-07-07T05:47:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\"},\"wordCount\":383,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7\"},\"keywords\":[\"estructuras de control\",\"Expresiones regulares\"],\"articleSection\":[\"Desarrollo\",\"Desktop\",\"Web\"],\"inLanguage\":\"es-AR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\",\"url\":\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\",\"name\":\"Expresiones regulares - Orbes Carlos\",\"isPartOf\":{\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#website\"},\"datePublished\":\"2019-06-07T02:57:50+00:00\",\"dateModified\":\"2019-07-07T05:47:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#breadcrumb\"},\"inLanguage\":\"es-AR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/orbescarlos.com.ar\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expresiones regulares\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#website\",\"url\":\"https:\/\/orbescarlos.com.ar\/wordpress\/\",\"name\":\"Orbes Carlos\",\"description\":\"Desarrollo y programaci\u00f3n\",\"publisher\":{\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/orbescarlos.com.ar\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-AR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7\",\"name\":\"Carlos Orbes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/orbescarlos.com.ar\/wordpress\/wp-content\/uploads\/2019\/07\/logo-2.png\",\"contentUrl\":\"https:\/\/orbescarlos.com.ar\/wordpress\/wp-content\/uploads\/2019\/07\/logo-2.png\",\"width\":200,\"height\":96,\"caption\":\"Carlos Orbes\"},\"logo\":{\"@id\":\"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/orbescarlos.com.ar\/wordpress\/author\/locorbes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Expresiones regulares - Orbes Carlos","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/","og_locale":"es_ES","og_type":"article","og_title":"Expresiones regulares - Orbes Carlos","og_description":"Qu\u00e9 son y c\u00f3mo implementarlas. C\u00f3digo que puede llegar a sacarte de alg\u00fan apuro. Read More","og_url":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/","og_site_name":"Orbes Carlos","article_published_time":"2019-06-07T02:57:50+00:00","article_modified_time":"2019-07-07T05:47:02+00:00","og_image":[{"width":570,"height":569,"url":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-content\/uploads\/2019\/07\/web-e1562197106942.jpg","type":"image\/jpeg"}],"author":"Carlos Orbes","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Carlos Orbes","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#article","isPartOf":{"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/"},"author":{"name":"Carlos Orbes","@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7"},"headline":"Expresiones regulares","datePublished":"2019-06-07T02:57:50+00:00","dateModified":"2019-07-07T05:47:02+00:00","mainEntityOfPage":{"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/"},"wordCount":383,"commentCount":0,"publisher":{"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7"},"keywords":["estructuras de control","Expresiones regulares"],"articleSection":["Desarrollo","Desktop","Web"],"inLanguage":"es-AR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/","url":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/","name":"Expresiones regulares - Orbes Carlos","isPartOf":{"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#website"},"datePublished":"2019-06-07T02:57:50+00:00","dateModified":"2019-07-07T05:47:02+00:00","breadcrumb":{"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#breadcrumb"},"inLanguage":"es-AR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/orbescarlos.com.ar\/wordpress\/expresiones-regulares\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/orbescarlos.com.ar\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Expresiones regulares"}]},{"@type":"WebSite","@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#website","url":"https:\/\/orbescarlos.com.ar\/wordpress\/","name":"Orbes Carlos","description":"Desarrollo y programaci\u00f3n","publisher":{"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orbescarlos.com.ar\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-AR"},{"@type":["Person","Organization"],"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/9ff2c7f689f1800db021f8cd588543a7","name":"Carlos Orbes","image":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-content\/uploads\/2019\/07\/logo-2.png","contentUrl":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-content\/uploads\/2019\/07\/logo-2.png","width":200,"height":96,"caption":"Carlos Orbes"},"logo":{"@id":"https:\/\/orbescarlos.com.ar\/wordpress\/#\/schema\/person\/image\/"},"url":"https:\/\/orbescarlos.com.ar\/wordpress\/author\/locorbes\/"}]}},"_links":{"self":[{"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/posts\/172"}],"collection":[{"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":3,"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":298,"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/posts\/172\/revisions\/298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/media\/177"}],"wp:attachment":[{"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orbescarlos.com.ar\/wordpress\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}