Contenuto cancellato Contenuto aggiunto
Snark (discussione | contributi)
Riga 242:
 
Mi inserisco anch'io per un breve istante. Ci sono almeno due casi come quello descritto da Alex: ne ''[[Don Zeno: Il sovversivo di Dio/II]]'', ad un certo punto si parla di un tale ''Don Archimede Gaddi'', mentre nei ''[[Verbali del Consiglio dei Ministri della Repubblica Sociale Italiana settembre 1943 - aprile 1945/31 agosto 1944|Verbali del Consiglio dei Ministri della Repubblica Sociale]]'' uno dei firmatari si chiama ''Generale di Corpo d’Armata Mischi Archimede''. Non so se sia possibile, ma se si fa girare un bottolo potrebbe essere una buona idea escludere queste due opere... Ciao, e buon lavoro! [[User:Snark|Snark]] ([[User talk:Snark|disc.]])
 
== Exoteric trip: find_stringa() e et_st() ==
 
Visto che siamo nella pagina di ''qualcuno'' approfitto per fissare le idee sulla questione delle "sostituzioni massive ma non distruttive", usando le routine python il cui codice è riportato pochi messaggi fa.
 
Per escludere da una sostituzione di massa in una stringa tutte le evenienze di una sottostringa, ignorando però quelle che sono in un determinato "contesto", bisogna innanzitutto definire (saper riconoscere) questi "contesti" da ignorare. Ad esempio, nel caso degli apostrofi, bisogna ignorare:
# i doppi apostrofi consecutivi
# i tripli apostrofi consecutivi
# gli apostrofi che fanno parte di un link html non taggato senza quadre : identificatore: inizia con html://, finisce con spazio
# gli apostrofi che fanno parte di un wikilink taggato da doppie quadre
# gli apostrofi che fanno parte di un link html taggato da quadre semplici
# gli apostrofi che fanno parte di una chiamata a template taggati da doppia graffa
# gli apostrofi che fanno parte di un parametro taggato da tripla graffa
# gli apostrofi che fanno parte di un tag HTML delimitato da --[[User:Alex brollo|Alex brollo]] ([[User talk:Alex brollo|disc.]]) 10:26, 30 gen 2009 (CET)< e >
 
L'algoritmo che userei io, sfruttando le due routinette, è il seguente:
 
# per ognuna delle eventualità enumerate sopra:
## identifica le sottostringhe da salvaguardare
## caricale in un dizionario
## sostituiscile nel testo con una opportuna chiave del dizionario (es: #el1#, #el2#....)
#esegui sostituzione di massa sul testo rimpiazzato
# elemento per elemento nel vocabolario:
## esegui sostituzione degli elementi #el1#, #el2#... con il testo originale
 
--[[User:Alex brollo|Alex brollo]] ([[User talk:Alex brollo|disc.]]) 10:26, 30 gen 2009 (CET)