![]() |
» WikiEvolve in » | ![]() Wikipe-tan ginoide che-va-pazza-per-le-espressioni-regolari |
Ferma dzagBot! |
• |
Riservato amministratori: bottone di blocco del bot. |
Regolarmente registrato all'anagrafe dei bot in data 9 maggio 2007.
Search / replace via Kodos:
(.*?)\]\]\:(.*?)\n \1]]\n
user-fixes.py
fixes['fea1'] = { 'regex': True, 'msg': { '_default':u'correzione Template:Fumetto e animazione (anime non Anime, serie TV non Serie TV)', }, 'replacements': [ ('\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*Anime', '((fumetto e animazione\n|tipo = anime'), ('\|sottotipo[ ]*=[ ]*Serie TV', '|sottotipo = serie TV'), ] } fixes['fea2'] = { 'regex': True, 'msg': { '_default':u'correzione Template:Fumetto e animazione (manga non Manga)', }, 'replacements': [ ('\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*Manga', '((fumetto e animazione\n|tipo = manga'), ] }
Corregge anime
python replace.py -file:/home/dzag/web/wikipedia/lista.txt -fix:fea1
Corregge manga
python replace.py -file:/home/dzag/web/wikipedia/lista.txt -fix:fea2
da applicare alla categoria:Albi di PKNA la mia prima conversione completa fumettobox / fumetto riuscita
Comandi per la conversione:
python replace.py -summary:"transizione template da [[Progetto:Fumetti/Guida fumettobox|fumettobox]] a [[template:fumetto e animazione|fumetto e animazione]]" -page:PKNA_4 -regex "\{\{fumettobox editore\|[\[]*(.*?)[\]]*\}\}" "|editore = \1" -regex "\{\{fumettobox titolooriginale\|[']*(.*?)[']*\}\}" "|titolo = \1" -regex "\{\{fumettobox data\|(.*?)\}\}" "|data inizio = \1" -regex "\{\{fumettobox rilegatura\|(.*?)\}\}" "|rilegatura = \1" -regex "\{\{fumettobox sceneggiatore\|[\[]*(.*?)[\]][^\[\}]*[\[]*(.*?)[\]][^\[\}]*\}\}" "|sceneggiatore = \1 \n|sceneggiatore 2 = \2" -regex "\{\{fumettobox disegnatore\|[\[]*(.*?)[\]][^\[\}]*[\[]*(.*?)[\]][^\[\}]*\}\}" "|disegnatore = \1 \n|disegnatore 2 = \2" -regex "\{\{fumettobox nome\|([^\#]*)#([0-9]*).*" "((fumetto e animazione \n|tipo = fumetto \n|lingua originale = italiano \n|paese = Italia \n|incipit = no \n|posizione serie = \2 \n|precedente = PKNA ((subst:#expr:\2-1)) \n|successivo = PKNA ((subst:#expr:\2+1))" -regex "\n\{\{fumettobox fumetto\|[^\}]*\}\}" "" -regex "\{\{fumettobox fine\}\}" "))"
Aggiungi collana:
python replace.py -summary:"collana = PKNA" -cat:Albi_di_PKNA -regex "\|incipit = no" "|incipit = no\n|collana = [[PKNA - Paperinik New Adventures]]"
Sostituisci ((fumetto e animazione)) con ((personaggio))
python replace.py -regex "\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*personaggio" "((personaggio\n|progetto=anime e manga" -cat:Manga
python replace.py -regex "\{\{fumetto e animazione.*\n\|tipo[ ]*=[ ]*personaggio" "((personaggio\n|progetto=fumetti" -file:/path/to/file/da_sost.txt
Dove sost.txt
contiene un elenco di wikilink a Speciale:PuntanoQui/Template:Fumetto_e_animazione, filtrati per namespace=0 (-namespace:0 -ref:"Template:Fumetto_e_animazione" non funzionava).
Applicabile su
python replace.py -summary:"corr link continua" -links:"Portale:Anime e manga/Voci fondamentali" -regex "<p align=right>" "<p align=\"right\" style=\"clear: both;\">"
nota: applico risultati consultazioni occhielli
python replace.py -summary:"applico risultati [[Wikipedia:Sondaggi/Occhielli_a_fondo_pagina#Risultati|consultazioni occhielli]]" -cat:Anime -regex "(([aA]nimanga))" "((Portale|anime e manga))"
python replace.py -file:/path/sost.txt -regex "\{\{fumetto e animazione([^\}]*)\|editore[ ]*=[ ]*(Walt Disney Company|Walt Disney|Disney)([^\}]*)\}\}" "((fumetto e animazione\1|editore = The Walt Disney Company\3))" -summary:"editore = The Walt Disney Company (nome canonico)"