LuaCorrespondance de motif


Syntaxe

  • string.find (str, pattern [, init [, plain]]) - Retourne l'index de début et de fin de la correspondance dans str

  • string.match (str, pattern [, index]) - Correspond à un modèle une fois (à partir de l'index)

  • string.gmatch (str, pattern) - Retourne une fonction qui parcourt toutes les correspondances dans str

  • string.gsub (str, pattern, repl [, n]) - Remplace les sous-chaînes (jusqu'à un maximum de n fois)

  • . représente tous les caractères

  • %a représente toutes les lettres

  • %l représente toutes les lettres minuscules

  • %u représente toutes les lettres majuscules

  • %d représente tous les chiffres

  • %x représente tous les chiffres hexadécimaux

  • %s représente tous les caractères d'espacement

  • %p représente tous les caractères de ponctuation

  • %g représente tous les caractères imprimables à l' exception de l'espace

  • %c représente tous les caractères de contrôle

  • [set] représente la classe qui est l'union de tous les caractères de l'ensemble.

  • [^set] représente le complément de l'ensemble

  • * greedy correspond à 0 ou plusieurs occurrences de la classe de caractères précédente

  • + greedy match 1 ou plusieurs occurrences de la classe de caractères précédente

  • - lazy match 0 ou plusieurs occurrences de la classe de caractères précédente

  • ? correspond exactement à 0 ou 1 occurrence de la classe de caractères précédente

Remarques

Dans certains exemples, la notation (<string literal>):function <string literal> est utilisée, ce qui équivaut à string.function(<string literal>, <string literal>) car toutes les chaînes peuvent être __index ensemble de champs __index . à la table de string .

Correspondance de motif Exemples Liés