Expresiones regulares

From Tabbles Wiki
Jump to: navigation, search


Desde la versión 1.5.2 puedes usar expresiones regulares en las reglas de auto-etiquetado, para categorizar archivos basandose en su nombre o trayectoria.

¿Que son las expresiones regulares y como funcionan?

- En wikipedia

- Página en Codeplex - Bajar Expresso, a regular expression editor

- La página de referencia en MSDN

- Expresión regular library (alerta: la sintaxis podría ser diferente... la que se encuentra en la pagina de MSDN es la que debería funcionar)

¿Como las uso en Tabbles?

Ve a: Herramientas> Reglas de Auto-etiquetado> Nueva y edita la ventana con algo como esto:

regular_expressions.png


Desde ahora en adelante, cuando creas/guardas/renombras un archivo/carpeta que calza con esa expresión regular, el archivo sera etiquetado (y la ventana emergente de etiquetado de un clic debería aparecer también).

Si deseas etiquetar automáticamente los archivos que ya tienes, necesitas usar la función Herramientas > Utilizar reglas ahora. De manera de usar ésta función necesitas seleccionar una carpeta/disco dentro de Tabbles.

Tutorial de bolsillo

Analizemos una expresión regular en funcionamiento:

.*\.avi$|.*\.mov$|.*\.mpg$ Éste calza con .avi OR .mov OR .mpg. Una pequeña explicación:

.* = Calza con cualquier carácter

\. = Calza con el carácter "." (el punto)

avi = calza con el patrón "avi" (y también mov and mpg)

$ = Final del patron con el que se debe calzar (agrega esto al final de la cosa que quieres buscar y hacer calzar)

| = el simple y lógico "O"


Entonces, si quieres agregar otra extensión como .mp3, debes adjuntar |.*\.mp3$ a la expresión anterior.

Otras cosa interesante:

\b = Calza con la diagonal invertida (backslash) ^ = Inicio de la linea que debe calzar, lo opuesto a $ Bueno, el resto está en la referencia msdn...

Library of working regular expressions

expresiones regulares en funcionamiento - Sientete libre de contribuir :-)
Expresión Efectos Autor
.*\.avi$|.*\.mov$|.*\.mpg$ Calza con .avi OR .mov OR .mpg Andrea
.*\.(?:doc|pdf|chm|ppt|xls|rtf|docx|xlsx)$ Calza con .doc OR .pdf etc Renincuente
.*\b3x\d\d\b.* Calza con "season 3" (e.g. *3x01*,*3x01* etc) Maurizio
(?>.*\.)(?!(?:dll|cfg)$).*$ EXCLUYE los archivos .dll y .cfg., calza con todos los otros Renincuente
(?:\w*_)?\d{2}-04-\d{4}(?:_\w*)? Calza con las fotos tomadas en el mes de abril, nombradas como: Nombre_23-04-2010 o 23-04-2010_Nombre (post) KaptK


Pista: Ten cuidado con los puntos y caracteres locos - no pierdas la mitad de ellos mientras copias y pegas!