Groß- / Kleinschreibung ohne Berücksichtigung von Lua-Mustern

8

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 wird

Ich 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!

    
Nubbychadnezzar 09.07.2012, 19:35
quelle

2 Antworten

9

Versuchen Sie etwas wie folgt:

%Vor%

was druckt:

%Vor%     
Bart Kiers 09.07.2012, 20:19
quelle
0

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%     
FareakyGnome 04.07.2016 06:55
quelle