eKsiążki https://forum.eksiazki.org/ |
|
Dodawanie ksiażek i regular expressions https://forum.eksiazki.org/calibre-f164/dodawanie-ksiazek-i-regular-expressions-t13689.html |
Strona 1 z 1 |
Autor: | qbin2001 [ 11 sie 2013 16:38:07 ] |
Tytuł: | Dodawanie ksiażek i regular expressions |
Mam pytanie odnośnie automatycznego wstawiania metadanych przy dodawaniu książki do Calibre. W 'Ustawienia' > 'Dodawanie książek' można ustawić regular expressions, które przenoszą elementy nazwy pliku w odpowiednie pola. Używam następującego (autor - tytuł - nazwa_serii #nr_w_serii): (?P<author>[^_]+) - (?P<title>.+) - (?P<series>.+) #(?P<series_index>.+) Jednakże nie wszystkie książki są w seriach (po prostu pojedyncze książki) i wtedy wszystko trafia do pola 'tytuł' (Tytuł: autor - tytuł) co zmusza do ręcznego przenoszenia metadanych. Jak zmienić wyrażenie regularne tak, aby część ' - nazwa_serii #nr_w_serii' były opcjonalne i wczytywane tylko jeśli istnieją w nazwie? |
Autor: | pieluchowaty [ 11 sie 2013 20:52:46 ] |
Tytuł: | Re: Dodawanie ksiażek i regular expressions |
ja używam takiego wyrażenia (?P<author>[^_-]+) -?\s*(?P<series>[^_0-9-]*)(?P<series_index>[0-9]*)\s*-\s*(?P<title>[^_].+) ? wszystko chodzi i dodaje serie jak są a jak nie ma to nie dodaje wystarczy zmodyfikować wpis do twoich potrzeb |
Autor: | qbin2001 [ 15 sie 2013 18:34:15 ] |
Tytuł: | Re: Dodawanie ksiażek i regular expressions |
Dzięki O to chodziło! |
Autor: | pieluchowaty [ 13 paź 2013 10:11:25 ] |
Tytuł: | Re: Dodawanie ksiażek i regular expressions |
pociągnę może temat wiem że na tym forum sa ludzie którzy pomagaja w tworzeniu calibre, a mam taki problem (?P<author>[^_-]+) -?\s*(?P<series>[^_0-9-]*)(?P<series_index>[0-9]*)\s*-\s*(?P<title>[^_].+) ? to wyrażenie ładnie sobie radzi gdy mamy odpowiednia nazwę pliku, np. nazwisko imię - seria nr - tytuł dodaje książki do calibre, ale robi sie problem gdy nazwisko autora jest dwuczłonowe np. Kowalski-Nowak Jan - Cykl 01 - tytuł calibre wstawia wtedy do pola autor tylko "Nowak" gubiąc pierwszy człon jak zmodyfikować to wyrażenie regularne aby dodawało do autora cały podwójne nazwisko połączone myślinikiem nie gubiąc reszt struktury i jeszcze jedno w ustawieniach calibre przy dodawanianiu książek mozna sobie przetestować jak będzie to wyglądało, ale dlaczego pola tam są ograniczone, nie mozna uzywać własnych pól (kolumno) które dodało się w calibre ja np. mam dodanąkolumnę podseria z indeksem (numeracją) chodzi mi o przykład powyżej autor - seria nr - podseria nr - tytuł przy takiej strukturze nazwy pliku, "podseria nr" wchodzi do tytułu a ja bym chciał aby to było tak (?P<author>[^_-]+) -?\s*(?P<series>[^_0-9-]*)(?P<series_index>[0-9]*)\s*-\s*(?P<podseria>[^_0-9-]*)(?P<podseria_index>[0-9]*)\s*-\s*(?P<title>[^_].+) ? wlasne kolumny mozna dodawać do wyrażeń regularnych np. przy zapisie na dysk, dlaczego nie można tego robic przy dodawaniu książek uff... moze ktos to zrozumie |
Autor: | pieluchowaty [ 13 paź 2013 13:30:56 ] |
Tytuł: | Re: Dodawanie ksiażek i regular expressions |
z pierwszym problemem chyba sobie poradziłem ^((?P<author>([^\_0-9]+)(?=\s*-\s*)(?!\s*-\s*[0-9.]+)|\b))(\s*-\s*)?((?P<series>[^0-9\-]+) ([-#] ?)?(?P<series_index>[0-9.]+)?\s*-\s*)?(?P<title>[^(]+) pozostaje drugi nierozwiązany ze względu na brak znajomości angielskiego nie mogę zadać pytania na forum angielskojęzycznym |
Strona 1 z 1 | Wszystkie czasy w strefie UTC + 1 [czas letni (DST)] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |