replace.py uredi

Il comando replace è analogo al "trova e sostituisci" di windows ma è un po' meno semplice da usare. Questo script inizia dal carattere indicato dopo -start: quindi se siete arrivati alla lettera B, dovete sostituire -start:! a -start:b.

  • Regex per sostituire tutti i [[w:Qualcosa|Qualcosa]] con il link appropriato a Wikipedia.

replace.py -regex -start:Pywikipedia:! "\[\[[Ww]:((.*?)|(.*?)[ _](.*?)|(.*?)[ _](.*?)[ _](.*?)|(.*?)[ _](.*?)[ _](.*?))\|(.*?)|\]\]" "[http://it.wikipedia.org/wiki/\1 \2]"

  • Questa regex cambia tutti i "Vedi Anche" in "Voci correlate" partendo dal carattere "!", si può usare all

replace.py -start:! -regex "== ?[Vv]edi [Aa]nche ?==" "== Voci correlate =="

  • Questa regex cambia tutti i "Link Esterni" in "Collegamenti esterni" partendo dal carattere "!", si può usare all

replace.py -start:! -regex "== ?[Ll]ink [Ee]sterni ?==" "== Collegamenti esterni =="

  • Questa regex cambia tutte le E' in È escludendo le E'', le E'S e le E's, partendo dal carattere "!", usate manuale o escludete dalle modifiche la voce Giovanna Marinuzzi (e allora potete usare all).

replace.py -start:! -regex "([^D])E'([^sS'( S)])" "\1È\2"

  • Questa regex cambia tutti i "nè" o e apostrofate in "né" (al momento è in prova, non usatela... o usatela in manuale)

replace.py -regex -start:! "\bn(è|e['`´‛’])\b" "né"

  • Questa regex cambia tutti i "pò" in po'. (al momento è in prova, i test però hanno dato esiti positivi, quindi usatela in manuale o in all ma con attenzione!

replace.py -regex -start:! "\bpò\b" " po'"

  • Questa regex cambia tutti i "perchè" in "perché" così come i poichè, i finchè e gli affinchè (al momento è in prova, non usatela... o usatela in manuale)

replace.py -regex -start:! "\b([Pp]|[Ff]|[Aa])(er|oi|in|ffin)ch(è|[e'])\b" "\1\2ché" -summary:Sostituisco_perchè_&_co._con_perché

  • Questa regex cambia tutti le "ÈS" o "Ès" in "E'S" o "E's da usare manuale dato che i risultati saranno pochissimi (mi è servita per rimediare ad un errore, ma sarà utile per altre in futuro.)

replace.py -regex -start:! "\b(È)([Ss])\b" "E'\2"

  • Cambia una immagine con un altra (se volete provarlo cambiate immagini però!)

replace.py -regex -filelinks:Bandiera-Olimpica.gif "([Ii]mage|[Ii]mmagine):Bandiera-Olimpica.gif" "Immagine:Olympic flag.svg"

In fase di Test! Non usare! uredi

  • Mega-regex! Cambia: checchè, perchè, affinchè, alcunchè, giacchè, sicchè, finchè, poichè, benchè, acciocchè, fuorchè e macchè. (si deve usare in manuale).

replace.py -regex -start:! "([^Dd]|[^Ee]|[^Hh]|[^Ii]|[^Ll]|[^Nn]|[^Oo]|[^Qq]|[^Tt]|[^Uu]|[^Vv]|[^Ww]|[^Xx]|[^Yy]|[^Jj][^Kk]|[^Zz]|[Pp]|[Ff]|[Aa]||[Cc]|[Gg]|[Ss]|[Bb]|[Mm])(er|oi|in|ffin|hec|lcun|iac|ic|en|ccioc|uor|ac)ch(è|e['])" "\1\2ché"

  • Mega-regex 2! Cambia tutti i giorni della settimana con l'accento. (si deve usare in manuale).
    1. replace.py -regex -start:! " ([^Dd]|[^Ee]|[^Hh]|[^Ii]|[^Nn]|[^Oo]|[^Qq]|[^Tt]|[^Uu]|[^Ww]|[^Xx]|[^Yy]|[^Jj][^Kk]|[^Zz]|[^Pp]|[^Ff]|[^Aa]||[^Cc]|[^Ss]|[^Bb][Gg]|[Ll]|[Mm]|[Vv])(iove|une|arte|ercole|ener)d(i|i['])" "\1\2dì"
    1. replace.py -regex -start:! "([Ll]une|[Mm]arte|[Mm]ercole|[Gg]iove|[Vv]ener)d(i|i['])" "\1dì"
  • Mega-regex 3! stessa funzione della prima (ma questa regex dovrebbe essere più sicura...)

replace.py -regex -start:! "([Cc]hec|[Pp]er|[Aa]ffin|[Aa]lcun|[Gg]iac|[Ss]ic|[Ff]in|[Pp]oi|[Bb]en|[Aa]ccioc|[Ff]uor|[Mm]ac)ch(è|e['])([^'.])" "\1ché\3"