{"id":244,"date":"2011-10-18T21:06:52","date_gmt":"2011-10-19T00:06:52","guid":{"rendered":"http:\/\/www.tech-nico.com\/blog\/?p=244"},"modified":"2011-10-18T23:14:59","modified_gmt":"2011-10-19T02:14:59","slug":"ejercicios-de-expresiones-regulares","status":"publish","type":"post","link":"http:\/\/www.tech-nico.com\/blog\/ejercicios-de-expresiones-regulares\/","title":{"rendered":"Ejercicios de expresiones regulares"},"content":{"rendered":"<p>Dado el siguiente archivo: \u00a0\u00abexpr_reg_1.txt\u00bb<\/p>\n<pre>a\r\naba\r\naabb\r\naabbb\r\naaabbb\r\naa\r\nbaa\r\nabab\r\nababa\r\nbababa\r\nab\r\nbbb\r\nbaaa\r\nabbba\r\nbbaabb\r\nba\r\naaaa\r\nbaba\r\nbbaab\r\nbbabaa\r\naaa\r\naaba\r\nbbbb\r\nbbbaa\r\nbbbabb<\/pre>\n<p><strong>1.no tenga m\u00e1s de tres \u00aba\u00bb o tres \u00abb\u00bb seguidas<\/strong><br \/>\nroot@debian:~# cat expr_reg_1.txt | grep -E &#8216;^[^aaaa]|[^bbbb]$^[^bbbb]|[^aaaa]$&#8217;<br \/>\n<span style=\"color: #993300;\">a \u00a0 &lt; \u00a0falta (por error no lo trae)<\/span><br \/>\nab<br \/>\nba<br \/>\nbaa<br \/>\nbbb<br \/>\naabb<br \/>\nabab<br \/>\nbaaa<br \/>\nbaba<br \/>\nbbbb<br \/>\naabbb<br \/>\nbbaab<br \/>\nbbbaa<br \/>\naaabbb<br \/>\nbababa<br \/>\nbbaabb<br \/>\nbbabaa<br \/>\nbbbabb<\/p>\n<p><strong>2.vayan alternando las \u00aba\u00bb y las \u00abb\u00bb sin repetirse<\/strong><br \/>\nroot@debian:~# cat expr_reg_1.txt | grep -E &#8216;^(ab)+$|^(ba)+$&#8217;<br \/>\nab<br \/>\nba<br \/>\nabab<br \/>\nbaba<br \/>\nbababa<\/p>\n<p><strong>3.s\u00f3lo tenga parejas de \u00aba\u00bb y de \u00abb\u00bb<\/strong><br \/>\nroot@debian:~# cat expr_reg_1.txt | grep -E &#8216;[a]{2}[b]{2}&#8217;<br \/>\naabb<br \/>\naabbb<br \/>\n<span style=\"color: #993300;\">aaabbb \u00a0&lt; este se filtro :p<\/span><br \/>\nbbaabb<\/p>\n<p><strong>4.tengan s\u00f3lo \u00aba\u00bb o s\u00f3lo \u00abb\u00bb<\/strong><br \/>\nroot@debian:~# cat expr_reg_1.txt | grep -E &#8216;^[a]+$|^[b]+$\\b&#8217;<br \/>\na<br \/>\naa<br \/>\naaa<br \/>\nbbb<br \/>\naaaa<br \/>\nbbbb<\/p>\n<p><strong>5.haya unas cuantas \u00aba\u00bb y luego unas cuantas \u00abb\u00bb o al rev\u00e9s<\/strong><br \/>\nroot@debian:~# cat expr_reg_1.txt | grep -E &#8216;^[a]{2,}[b]{2,}$|^[b]{2,}[a]{2,}$&#8217;<br \/>\naabb<br \/>\naabbb<br \/>\nbbbaa<br \/>\naaabbb<\/p>\n<p><strong>6.contengan la cadena \u00ababa\u00bb o la cadena \u00abbab\u00bb<\/strong><br \/>\nroot@debian:~# cat expr_reg_1.txt | grep -E &#8216;(aba|bab)&#8217;<br \/>\naba<br \/>\naaba<br \/>\nabab<br \/>\nbaba<br \/>\nababa<br \/>\nbababa<br \/>\nbbabaa<br \/>\nbbbabb<\/p>\n<p><strong>7.contengan la cadena \u00abba\u00bb dos veces<\/strong><br \/>\nroot@debian:~# cat expr_reg_1.txt | grep -E &#8216;(ba){2}&#8217;<br \/>\nbaba<br \/>\nababa<br \/>\n<span style=\"color: #993300;\">bababa \u00a0&lt; este se filtro :p<\/span><br \/>\nbbabaa<\/p>\n<p>________________<br \/>\nNicolas\u00a0<a href=\"http:\/\/tech-nico.com\/blog\">tech-nico.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dado el siguiente archivo: \u00a0\u00abexpr_reg_1.txt\u00bb a aba aabb aabbb aaabbb aa baa abab ababa bababa ab bbb baaa abbba bbaabb ba aaaa baba bbaab bbabaa aaa aaba bbbb bbbaa bbbabb 1.no tenga m\u00e1s de tres \u00aba\u00bb o tres \u00abb\u00bb seguidas &hellip; <a href=\"http:\/\/www.tech-nico.com\/blog\/ejercicios-de-expresiones-regulares\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[29],"tags":[],"class_list":["post-244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1650%2C1400","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phA9Q-3W","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":270,"url":"http:\/\/www.tech-nico.com\/blog\/crontab-y-php-enviar-logs-procesos-o-backups-via-mail\/","url_meta":{"origin":244,"position":0},"title":"Crontab y PHP: Enviar logs, procesos, o backups via mail","author":"soporte","date":"noviembre 29, 2011","format":false,"excerpt":"Algo que\u00a0surgi\u00f3\u00a0anoche en la clase de Linux (Crontab), fue casualmente \"poder hacer un backup\u00a0autom\u00e1tico\u00a0y que lo\u00a0envie\u00a0a nuestro mail\".\u00a0Todav\u00eda\u00a0no aprendimos Bash Scripting \/ Pyton \/ Perl o bien para el que esta mi\u00a0situaci\u00f3n, tenemos la alternativa de ejecutar un script PHP. Inicialmente este script hacia un dump de la base de\u2026","rel":"","context":"En \u00ablinux\u00bb","block_context":{"text":"linux","link":"http:\/\/www.tech-nico.com\/blog\/category\/linux\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":253,"url":"http:\/\/www.tech-nico.com\/blog\/configurar-openvpn-roadwarrior-con-debian-6-y-windows\/","url_meta":{"origin":244,"position":1},"title":"Configurar OpenVPN Roadwarrior en Debian 6 y Windows","author":"soporte","date":"noviembre 23, 2011","format":false,"excerpt":"Vamos a configurar OpenVPN del modo RoadWarrior con PKI (Public Key Infraestructure) Un claro ejemplo para explicar el modo RoadWarrior: Son 1 o mas clientes que se conectan (autentic\u00e1ndose) de manera remota desde una PC hacia nuestro \"linux OpenVPN Server\", y utilizando internet como medio de acceso para ingresar de\u2026","rel":"","context":"En \u00ablinux\u00bb","block_context":{"text":"linux","link":"http:\/\/www.tech-nico.com\/blog\/category\/linux\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":172,"url":"http:\/\/www.tech-nico.com\/blog\/galeria-de-fotos-flash-con-comentarios-php\/","url_meta":{"origin":244,"position":2},"title":"Galeria de Fotos Flash II con Comentarios","author":"soporte","date":"diciembre 2, 2009","format":false,"excerpt":"Por suerte la\u00a0Galeria de Fotos en Flash y PHP (con thumbs GD) y lectura de folders tubo mucha\u00a0aceptaci\u00f3n;\u00a0as\u00ed\u00a0que\u00a0aqu\u00ed\u00a0va la \"Versi\u00f3n\u00a0del Galery en flash con comentarios\" tipo fotolog :D Como varios me lo han pedido, aqui esta la version del galery en flash con comentarios. El sistema de comentarios se basa\u2026","rel":"","context":"En \u00abFlash\u00bb","block_context":{"text":"Flash","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/flash\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/comments?post=244"}],"version-history":[{"count":4,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/244\/revisions"}],"predecessor-version":[{"id":247,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/244\/revisions\/247"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media\/600"}],"wp:attachment":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media?parent=244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/categories?post=244"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/tags?post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}