{"id":2739,"date":"2019-05-24T10:17:53","date_gmt":"2019-05-24T08:17:53","guid":{"rendered":"https:\/\/2019-developers.sevilla.wordcamp.org\/?post_type=wcb_session&#038;p=2739"},"modified":"2019-10-23T21:24:44","modified_gmt":"2019-10-23T19:24:44","slug":"taller-advanced-2","status":"publish","type":"wcb_session","link":"https:\/\/sevilla.wordcamp.org\/2019-developers\/session\/taller-advanced-2\/","title":{"rendered":"Buscando patr\u00f3n con expresiones regulares"},"content":{"rendered":"\n<p>En el mundo del desarrollo web en alguna ocasi\u00f3n te ha tocado lidiar con las expresiones regulares.<\/p>\n\n\n\n<p>Nos enfrentamos a migraciones o extracciones de datos de un campo tipo \u00abcaj\u00f3n de sastre\u00bb, parsear ciertos datos, heredar alg\u00fan proyecto chungo para refactorizar, shortcodes, que si el lock-in, etc\u2026 <\/p>\n\n\n\n<p>Es entonces cuando nos toca tirar de ingenio y de expresiones regulares, para filtrar los datos que necesitamos y tratarlos seg\u00fan nuestras necesidades.<\/p>\n\n\n\n<p>En este taller veremos qu\u00e9 son las expresiones regulares, c\u00f3mo funcionan, y diferentes ejemplos (en PHP) de c\u00f3mo acometer estas b\u00fasquedas de patrones.<\/p>\n\n\n\n<p>Tr\u00e1ete el port\u00e1til, porque aunque habr\u00e1 mucha teor\u00eda, en los minutos finales haremos varios ejemplos para poner en pr\u00e1ctica las expresiones regulares.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"525\" height=\"296\" src=\"https:\/\/www.youtube.com\/embed\/mrYGr0KhLZA?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n\n\n<ul class=\"wordcamp-block wordcamp-post-list has-layout-list wordcamp-speakers\"><li class=\"wordcamp-post-list__post wordcamp-clearfix\">\n<div class=\"wordcamp-speaker wordcamp-speakers__post slug-pablo-lopez-mestre\">\n\t<h3 class=\"wordcamp-block__item-title wordcamp-speakers__title\"><a href=\"https:\/\/sevilla.wordcamp.org\/2019-developers\/speaker\/pablo-lopez-mestre\/\">Pablo L\u00f3pez Mestre<\/a><\/h3>\n\t\t\t<div class=\"wordcamp-image__avatar-container align-none\">\n\t\t\t<a href=\"https:\/\/sevilla.wordcamp.org\/2019-developers\/speaker\/pablo-lopez-mestre\/\" class=\"wordcamp-image__avatar-link\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/5bf477e8abd370cae9c026818b5ba5a6b515a8378ce58fa5d620bece014c7ddf?s=150&amp;d=mm&amp;r=g\" alt=\"Avatar de Pablo L\u00f3pez Mestre\" \/>\t\t\t<\/a>\n\t\t<\/div>\n\t\n\t\t\t<div class=\"wordcamp-block__item-content wordcamp-speakers__content is-full\"><p>Pablo lleva en el mundo del desarrollo web desde 2006 y es <em>WordPresser<\/em> desde 2011. Defensor de la P may\u00fascula, le gusta la optimizaci\u00f3n de los desarrollos y el c\u00f3digo bien indentado.<\/p>\n<p>Particip\u00f3 unos a\u00f1os como Co-organizador del grupo de meetup de Madrid WordPress, y como organizador tambi\u00e9n en las dos primeras ediciones de WordCamp Madrid.<\/p>\n<p>Actualmente trabaja como WordPress Consultant en UNIR y es autor del blog <a href=\"https:\/\/desarrollowp.com\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre en una nueva pesta\u00f1a)\">desarrollowp.com<\/a> donde comparte noticias, tutoriales, trucos y consejos sobre WordPress<\/p>\n<\/div>\t\n\t<\/div>\n\n<\/li><\/ul>\n\n\n<h2 class=\"wp-block-heading\">Aperitivo formativo<\/h2>\n\n\n\n<p>Pablo nos recomienda que tengamos algo de soltura con las expresiones regulares, y para eso nos recomienda estos recursos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Recurso para leer sobre expresiones regulares (<a rel=\"noreferrer noopener\" href=\"https:\/\/maugelves.com\/expresiones-regulares-en-php\/\" target=\"_blank\">https:\/\/maugelves.com\/expresiones-regulares-en-php\/<\/a>)<\/li><li>Recurso para practicar expresiones regulares (<a rel=\"noreferrer noopener\" href=\"https:\/\/regex101.com\/\" target=\"_blank\">https:\/\/regex101.com\/<\/a>)<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Enlace a la presentaci\u00f3n y v\u00eddeo en WordPress.tv<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>En el mundo del desarrollo web en alguna ocasi\u00f3n te ha tocado lidiar con las expresiones regulares. Nos enfrentamos a migraciones o extracciones de datos de un campo tipo \u00abcaj\u00f3n de sastre\u00bb, parsear ciertos datos, heredar alg\u00fan proyecto chungo para refactorizar, shortcodes, que si el lock-in, etc\u2026 Es entonces cuando nos toca tirar de ingenio &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sevilla.wordcamp.org\/2019-developers\/session\/taller-advanced-2\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abBuscando patr\u00f3n con expresiones regulares\u00bb<\/span><\/a><\/p>\n","protected":false},"author":14015260,"featured_media":5643,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1570203900,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/2019-developers.sevilla.wordcamp.org\/files\/2019\/10\/Advanced-17.45-Pablo-L%C3%B3pez-Buscando-patr%C3%B3n-con-expresiones-regulares.pdf","_wcpt_session_video":"https:\/\/wordpress.tv\/2019\/10\/18\/pablo-lopez-mestre-buscando-patron-con-expresiones-regulares\/","_wcpt_speaker_id":[3282],"footnotes":""},"session_track":[1269857],"session_category":[10024,34220],"class_list":["post-2739","wcb_session","type-wcb_session","status-publish","has-post-thumbnail","hentry","wcb_track-aula-advanced","wcb_session_category-advanced","wcb_session_category-taller"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/papmcC-Ib","session_date_time":{"date":"4 de octubre de 2019","time":"17:45"},"session_speakers":[{"id":"3282","slug":"pablo-lopez-mestre","name":"Pablo L\u00f3pez Mestre","link":"https:\/\/sevilla.wordcamp.org\/2019-developers\/speaker\/pablo-lopez-mestre\/"}],"session_cats_rendered":"Avanzado \/ Advanced, Taller \/ Workshop","_links":{"self":[{"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/sessions\/2739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":13,"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/sessions\/2739\/revisions"}],"predecessor-version":[{"id":5704,"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/sessions\/2739\/revisions\/5704"}],"speakers":[{"embeddable":true,"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/speakers\/3282"}],"author":[{"embeddable":true,"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wporg\/v1\/users\/pablolopezmestre"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/media\/5643"}],"wp:attachment":[{"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/media?parent=2739"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/session_track?post=2739"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/sevilla.wordcamp.org\/2019-developers\/wp-json\/wp\/v2\/session_category?post=2739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}