Archivo: Expresiones Regulares | Picando Código
Grupos y capturas reemplazando texto con expresiones regulares
Las expresiones regulares nos permiten agrupar patrones y "capturarlos". Luego podemos usar el valor de esos grupos con "back references" (¿referencias posteriores?). Últimamente vengo usando cada vez más replace-regexp en Emacs y aprovechando que tuve que hacer uso de estas características, lo comparto por acá. Estaba editando código Ruby y dado un Array de Hashes, quería reemplazar todas las llaves en los Hashes del tipo String a Symbol: { "nombre": "Fernando" } => { nombre: "Fernando" } En Emacs, al presionar Alt x - replace-regexp Enter entramos a un mini-buffer donde tenemos que ingresar una expresión regular. Lo que quería […]
Humble Book Bundle: ebooks de Linux & UNIX por O'Reilly
Humble Bundle tiene un nuevo paquete de e-books sobre Linux, Unix y varias herramientas muy útiles del entorno. Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. Tengo el "Mastering Regular Expressions" que compré hace años. Me sirvió mucho en su momento para ampliar mi conocimiento y uso de expresiones regulares. Tengo idea que varios libros más del paquete o compré o leí por […]
Crucigramas de Expresiones Regulares
Hace unos días descubrí Regex Crossword, un sitio web de crucigramas interactivos que tenemos que completar interpretando expresiones regulares. Hay varios niveles, empezando por un tutorial bien básico para entender cómo es la cosa. Lo interesante es que tenemos una pista mínima en el título de cada ejercicio, como para determinar lo que deberíamos leer una vez resuelto el crucigrama. Si bien son bastante ambiguas, en muchos casos ayudan si nos trancamos. O sea que mezcla esa gracia que tienen los crucigramas con resolver expresiones regulares. No sólo es un ejercicio muy divertido (la razón #1 para usar aprender y […]
Expresiones regulares en Ruby
Genocidio de procesos con Expresiones Regulares
Mi memoria RAM está dando para poco. Sabiendo que tengo ArchLinux, debería tener bastante controlado el uso de recursos de la computadora, pero últimamente no es así. ¿Será KDE? ¿Serán los drivers de la tarjeta de video? En fin... Investigando un poco con el comando top, pude detectar un uso abusivo de memoria de un proceso denominado akonadi_ical_re. Instalé KOrganizer hace un tiempo para intentar organizar mi tiempo a través de esta aplicación (cosa que no logré hacer :P) pero acabo de desintalarlo. Supuse que por ahí venía el tema. Los procesos estaban ahí, comiendo memoria... 24 procesos consumiendo memoria, […]
La historia de las expresiones regulares
KRegExpEditor: Editor de expresiones regulares
KDE incluye entre sus herramientas a KRegExpEditor, un editor gráfico de expresiones regulares. Muchas veces a la hora de usar expresiones regulares, empezamos a payar por medio de ensayo y error, hasta obtener el resultado deseado. Esta herramienta nos facilita un poco el trabajo. Además de poder ver los resultados de las expresiones regulares "al vuelo", permite armarlas de forma bastante simple mediante acciones. Cuenta con un panel de herramientas con acciones de edición que comparan con las herramientas en un programa de dibujo. Con éstas, podemos agregar condiciones a nuestra expresión, sin que tengamos que ser expertos en el […]
Matando procesos con Expresiones Regulares
Siguiendo con el tema de Expresiones regulares, que de a poco se va borrando de la lista "Por hacer" y va entrando en la lista "lo que estoy aprendiendo". De a poco lo voy integrando con el resto de las cosas que aprendí/aprendo. Les cuento cómo me vino muy práctico para solucionar un problema bastante tedioso. Tengo en IceWeasel la extensión "FlashGot", que me permite descargar archivos con el gestor KGet. Lo malo es que al instalarlo agrega al menú contextual de IceWeasel, entre otras opciones, "Descargar todo". Esto ocasiona que el programa siga TODOS los enlaces de la página, […]
Payando expresiones regulares
En el último parcial del curso, puse una pregunta de expresiones regulares. En verdad no las habíamos dado tan a fondo, pero sí insistí en que estudiaran el tema para el parcial. La pregunta decía más o menos (literalmente) así: Expresiones regulares: ¿Qué expresión regular usaría para validar cadenas de texto con los siguientes formatos? (a)http://www.gnu.org - (Página web) (b)192.168.0.1 - (Dirección IP) (c) direccion@correo.com - (Dirección de e-mail) Les dije que contestaran lo que pudieran, que era para saber cuánto habían aprendido del tema, y me reí mucho en clase con esa pregunta (perdón... jejeje). Es más, me divertí […]
10 razones para aprender y usar Expresiones regulares
Algo más para agregar a la lista interminable de "Cosas que tengo que aprender": 10. Las expresiones regulares están en todos lados Una lista de lenguajes de programación y herramientas que usan expresiones regulares. Links a su documentación sobre expresiones regulares: Framework .NET, ActionScript, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby, Tcl, Apache HTTP Server, Google Analytics, Google Code Search, Microsoft Exchange Server, Windows PowerShell, OpenOffice.org, Oracle Database, cualquier editor de texto o IDE decente, Y miles más… 9. La Maestría en expresiones regulares puede ayudarte a destacarte de la multitud Las expresiones regulares pueden estar en cualquier lado, pero […]
Comentarios recientes