Translations:Extension:Scribunto/Lua reference manual/1728/uk


 * один вказівник класу виразів, який відповідає одному символу з цього класу;
 * один вказівник класу виразів перед символом ' ', які відповідають 0 або більше повторенням символу з класу. Ці вирази для вказання повторюваних символів завжди відповідають найдовшій можливій послідовності символів;
 * один вказівник класу виразів перед символом ' ', які відповідають 1 або більше повторенням символу з класу. Ці вирази для вказання повторюваних символів завжди відповідають найдовшій можливій послідовності символів;
 * один вказівник класу виразів перед символом ' ',, які відповідають 0 або більше повторенням символу з класу. На відміну від ' ', ці вирази для вказання повторюваних символів завжди відповідають найкоротшій можливій послідовності символів;
 * один вказівник класу виразів перед символом ' ', які відповідають 0 або 1 повторенням символу з класу;
 * , де n є цифрою від 1 до 9; такий вираз відповідає частині рядка рівній n-ому знайденому рядку (див. нижче);
 * , де x та y є двома різними символами; такий вираз відповідає рядку який починається з x, закінчується на y, і де x та y є збалансованими. Це означає що якщо хтось читає рядок зліва направо, додаючи 1 знайшовши x і віднімаючи 1 знайшовши y, то знайдений рядок закінчиться на y в якому рахунок вперше прийме значення 0. Наприклад, вираз  відповідає рядкам зі збалансованими дужками.
 * є патерном країв; такий вираз відповідає порожньому рядку в будь-якій позиції так, що наступний символ належить до набору set, а попередній не належить. Набір set інтерпритується як це було описано вище. Початок та кінець рядка оброблюються так, ніби вони є символом '\0'. Зверніть увагу, що патерни країв були присутніми, але незадокументованими, в Lua 5.1, і були додані офіційно лише до Lua 5.2. Принцип їх роботи в Lua 5.2.1 такий самий як був у 5.1.0.