Nach the docs, alle Wiederholung Lua Operatoren nur auf einzelne Zeichen arbeiten, so können SieLua: Pattern-Matching Multi-Zeichen mit der? Wiederholungsoperator
string.match('123', '1?(%d+)') -- returns 23
übereinstimmen, kann aber mit mehreren Zeichenfolgen nicht übereinstimmen:
string.match('123', '(12)?(%d+)') -- want this to return 3
Die docs sagen, es ist möglich durch "mehrere Muster und benutzerdefinierte Logik", aber ich weiß nicht, was das bedeutet. Kann jemand eine Möglichkeit anbieten, die oben genannten Muster zu kombinieren? Grundsätzlich sollte 12
optional all-or-nothing sein und den Rest der Ziffernfolge zurückgeben.
Sie können auch LPeg oder Lrexlib versuchen – hjpotter92