Expresiones regulares
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.
Contents
¿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:
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
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!