С Справочное руководство Lua 6.4.1 Шаблоны:
Класс символов: Класс символов используется для представления набора символов.При описании класса символов допускаются следующие комбинации:
x: (где x не является одним из магических символов ^ $ ()%. [] * + -?) Представляет сам символ x.
...
% x: (где x - любой не алфавитно-цифровой символ) представляет символ x.Это стандартный способ избежать магических персонажей.
То есть * магический персонаж.Который должен быть экранирован, если только он не используется в классе символов, таком как [*]
.
Шаблон, который соответствует любой строке, которой предшествуют ровно 6 звездочек, равен "^%*%*%*%*%*%*[^*]+"
[^*]+
гарантирует, что вашоставшаяся строка не содержит других звездочек.При сопоставлении хотя бы одного символа, не являющегося звездочкой.
[^ set]: представляет собой дополнение набора, где набор интерпретируется, как указано выше.
...
один символьный класс, за которым следует '+', что соответствует одному или нескольким повторениям символов в классе.Эти повторяющиеся элементы всегда будут соответствовать самой длинной последовательности;