Ich schreibe ein grep-Dienstprogramm in Lua für unsere mobilen Geräte mit Windows CE 6/7, aber ich bin auf einige Probleme gestoßen, bei denen die Groß- / Kleinschreibung nicht beachtet wurde. Die offensichtliche Lösung, alles in Großbuchstaben (oder niedriger) zu konvertieren, funktioniert aufgrund der Zeichenklassen nicht so einfach.
Die einzige andere Sache, an die ich denken kann, ist, die Literale im Muster selbst in Großbuchstaben umzuwandeln.
Folgendes habe ich bisher:
%Vor%Ich hasse es zuzugeben, wie lange es dauerte, bis ich soweit gekommen bin, und ich kann immer noch sehen, dass es Probleme mit Dingen wie entgangene Prozentzeichen "%%"
geben wirdIch dachte mir, das muss ein ziemlich häufiges Problem sein, aber ich kann nicht viel zu diesem Thema finden. Gibt es leichtere (oder zumindest vollständige) Möglichkeiten, dies zu tun? Ich fange an, hier verrückt zu werden ... Hoffe du Lua Gurus da draußen kann mich erleuchten!
Lua 5.1, LPeg v0.12
%Vor%Pure Lua-Version:
Es ist notwendig, alle Zeichen in der Zeichenfolge zu analysieren, um sie in ein korrektes Muster zu konvertieren, da Lua-Muster keine Änderungen wie in regexps (abc | something) haben.
%Vor%Tags und Links pattern-matching lua case-insensitive