string.find (str, pattern [, init [, plain]]) - Devuelve el índice inicial y final de coincidencia en str
string.match (str, patrón [, índice]) - Hace coincidir un patrón una vez (comenzando en el índice)
string.gmatch (str, patrón): devuelve una función que recorre todas las coincidencias en str
string.gsub (str, pattern, repl [, n]) - Reemplaza subcadenas (hasta un máximo de n veces)
.
representa a todos los personajes
%a
representa todas las letras
%l
representa todas las letras minúsculas
%u
representa todas las letras mayúsculas
%d
representa todos los dígitos
%x
representa todos los dígitos hexadecimales
%s
representa todos los caracteres de espacio en blanco
%p
representa todos los caracteres de puntuación
%g
representa todos los caracteres imprimibles excepto el espacio
%c
representa todos los caracteres de control
[set]
representa la clase que es la unión de todos los caracteres en set.
[^set]
representa el complemento de set
*
coincidencia codiciosa 0 o más ocurrencias de la clase de personaje anterior
+
coincidencia codiciosa 1 o más ocurrencias de la clase de personaje anterior
-
coincidencia perezosa 0 o más apariciones de la clase de carácter anterior
?
coincide exactamente con 0 o 1 ocurrencia de la clase de carácter anterior
A lo largo de algunos ejemplos, se usa la notación (<string literal>):function <string literal>
, que es equivalente a string.function(<string literal>, <string literal>)
porque todas las cadenas tienen un metatable con el conjunto de campos __index
a la tabla de string
.