Tema de Viquipèdia:La taverna/Tecnicismes

Expressions regulars

6
Resum per Paucabot

Els culpables eren uns espais estranys a cada un dels articles

Paucabot (discussiócontribucions)

Amb l'ordre següent, i per estandarditzar i facilitar la lectura del codi wiki, mir de posar un espai entre el títol d'una secció i els iguals i també després de l'asterisc d'una llista:

python3 replace.py -regex "\n(={2,4})([^ =])" "\n\\1 \\2" "([^ =])(={2,4})\n" "\\1 \\2\n" "\n\*([^ *\n:;\t])" "\n* \\1"

Em funciona perfectament en la immensa majoria d'edicions, però hi ha dues edicions que no entenc:

En aquests dos casos, posa un segon espai addicional i no entenc el perquè. Em podríeu ajudar?

Gràcies, Pau.

Cataleirxs (discussiócontribucions)

L'espai que hi ha després de Filmografia no és un espai normal. Ha de tenir un codi ASCII diferent.

Comprova-ho en aquest enllaç. Si hi escrius == Filmografia  == (copiat de l'edició del bot) et retorna 61 61 32 70 105 108 109 111 103 114 97 102 105 97 194 160 32 61 61. Comença amb dos signes d'igual i un espai (61,61,32) i acaba a la inversa (32,61,61). El codi anterior a aquesta seqüència final, si es tractés d'un espai normal, seria també el 32, però hi surt el 160.

Cataleirxs (discussiócontribucions)

L'altre cas és similar, però enlloc del 160, surt el 194. Ni idea de quin és cap dels dos.

Paucabot (discussiócontribucions)

Això era. Moltes gràcies!

Vriullop (discussiócontribucions)

En lloc de detectar espais en blanc, usa \s (any whitespace character): "([^\s=])(={2,4})\n"

Paucabot (discussiócontribucions)

Gràcies, Vicenç. Fet el canvi.