Manual de usuario de calibre, Publicación 2.73.0
Maybe, but the cops feel like you do, Anita. What ' s one more dead vampire? New laws don ' t change that. </ p > < p class =" calibre4 "> < b class =" calibre2 "> Generated by ABC Amber LIT Conv < a href =" http:// www. processtext. com / abclit. html " class =" calibre3 "> erter, http:// www. processtext. com / abclit. html </ a ></ b ></ p > < p class =" calibre4 "> It had only been two years since Addison v. Clark. The court case gave us a revised version of what life was
( copiado descaradamente de este hilo 76). Habría que eliminar también algunas de las etiquetas. En este ejemplo, recomendaría empezar con la etiqueta < b class =" calibre2 ">, tiene que acabar con la etiqueta de cierre correspondiente( las etiquetas de apertura son < etiqueta >, las etiquetas de cierre son </ etiqueta >), que es simplemente el siguiente </ b > en este caso.( Consulte un buen manual de HTML o pregunte en el foro si tiene dudas sobre este punto). La etiqueta de apertura puede describirse usando < b.*?>, la etiqueta de cierre usando </ b >, por lo que podríamos quitar todo lo que está entre estas etiquetas usando < b.*?>.*?</ b >. Pero usar esta expresión sería una mala idea, ya que elimina todo lo encerrado entre las etiquetas < b >( que, por cierto, hacen que el texto encerrado se muestre en negrita), y es casi seguro que eliminaremos porciones del libro de esta manera. En su lugar, incluya también el principio del texto entre las etiquetas, haciendo la expresión regular < b.*?>\ s * Generated \ s + by \ s + ABC \ s + Amber \ s + LIT.*?</ b >. La \ s con cuantificadores se incluye aquí en lugar de utilizar explícitamente los espacios que aparecen en el texto para recoger cualquier variación del texto que pudiera ocurrir. Si prueba una nueva expresión, recuerde revisar qué eliminará calibre para asegurarse de que no elimina partes que desea conservar. Si sólo examina un caso, es posible que pase por alto un desajuste en otro lugar del texto. También tenga en cuenta que en caso de que accidentalmente elimine más o menos etiquetas de las que realmente deseaba, calibre intenta reparar el código dañado después de hacer la eliminación.
Añadir libros
También puede utilizar expresiones regulares para extraer metadatos de los nombres de archivo. Puede encontrar esta función en la sección « Añadir libros » de la configuración. Hay una característica especial: puede utilizar nombres de campo para los campos de metadatos, por ejemplo(? P < title >), que indicaría que calibre utiliza esta parte del texto como el título del libro. Los nombres de los campos permitidos se enumeran en las ventanas, junto con otro útil campo de prueba. Un ejemplo: digamos que desea importar un gran número de archivos llamados así Textos clásicos: La divina comedia de Dante Alighieri. mobi( obviamente, ya lo tiene en la biblioteca, ya que a todos nos gusta la poesía italiana clásica) o‘‘ Ciencia ficción épica: La Trilogía de la Fundación de Isaac Asimov. epub‘‘. Esto es obviamente un esquema de nombres del que calibre no va a extraer datos significativos: la expresión estándar para la extracción de los metadatos es(? P < titulo >.+)-(? P < autor >[ ^ _]+). Una expresión regular que podría funcionar en este caso sería [ a-zA-Z ]+:(? P < titulo >.+) de(? P < autor >.+). Tenga en cuenta que, dentro del grupo para el campo de metadatos, es necesario utilizar expresiones para describir lo que el campo realmente recoge. Y también tenga en cuenta que, cuando se utiliza el campo de prueba que calibre ofrece, es necesario agregar la extensión de archivo al nombre de archivo de prueba, de lo contrario no recibirá ninguna correspondencia en absoluto, a pesar de utilizar una expresión correcta.
Modificar metadatos en masa
La última parte es la búsqueda y sustitución con expresiones regulares en los campos de metadatos. Puede acceder a esta función seleccionando varios libros en la biblioteca y usando la modificación de metadatos en masa. ¡ Tenga mucho cuidado al utilizar esta última función, ya que puede hacer cosas muy malas en la biblioteca! Verifique que las expresiones hacen lo que quiere que hagan en los campos de prueba, y sólo marque los libros que realmente quiere cambiar. En el modo de búsqueda de expresione regulare, puede buscar en un campo, sustituir el texto con algo e incluso escribir el resultado en otro campo. Un ejemplo práctico: Digamos que la biblioteca contiene los libros de la serie Dune de Frank Herbert, nombrados de este modo Dune 1-Dune, Dune 2-El mesías de Dune y
76 http:// www. mobileread. com / forums / showthread. php? t = 75594 "
182 Capítulo 1. Secciones