Fonctions d'expressions régulières
Cette section décrit les fonctions d'expressions régulières suivantes :
| Fonction | Description |
|---|---|
| REGEX_EXTRACT | Trouve la première correspondance du modèle d'expression régulière dans la chaîne et renvoie le numéro de groupe de capture demandé |
| REGEXP_EXTRACT_ALL | Compare l'expression régulière à la chaîne d'entrée. Renvoie les groupes d'échappement, s'il en existe, ou la chaîne d'origine, s'il n'en existe pas |
| REGEXP_LIKE | Évalue le modèle d'expression régulière et détermine s'il est contenu dans la chaîne |
| REGEX_MATCH_POSITION | Compare l'expression régulière à la chaîne d'entrée et renvoie l'index de la première correspondance |
| REGEX_NAMED_GROUPS | Compare l'expression régulière à la chaîne d'entrée. Renvoie l'enregistrement avec les noms de champ et les noms de groupe |
| REGEXP_REPLACE | Évalue le modèle d'expression régulière et remplace chaque instance trouvée par le remplacement |
Modèles d'expression régulière
Les modèles d'expression régulière utilisés lors de l'exécution de correspondances de modèles RegEx sont décrits dans le tableau ci-dessous :
| Expression | Contact | Description |
|---|---|---|
| N'importe quel caractère | . | Correspond à n'importe quel caractère unique, sauf à un saut de ligne. |
| Zéro ou plus | * | Correspond à zéro ou davantage d'occurrences de l'expression précédente, en réalisant toutes les correspondances possibles. |
| Un ou plus | + | Correspond à au moins une occurrence de l'expression précédente. |
| Début de ligne | ^ | Ancre la chaîne de correspondance au début d'une ligne. |
| Fin de ligne | $ | Ancre la chaîne de correspondance à la fin d'une ligne. |
| Début de mot | < | Correspond uniquement lorsqu'un mot commence à ce point dans le texte. |
| Fin de mot | > | Correspond uniquement lorsqu'un mot se termine à ce point dans le texte. |
| Saut de ligne | \n | Correspond à un saut de ligne indépendant de la plateforme. Dans une expression Replace, insère un saut de ligne. |
| Chiffres | \d | Correspond à n'importe quel chiffre [0-9]. |
| N'importe quel caractère de l'ensemble | [] | Correspond à n'importe lequel des caractères entre []. Pour spécifier une plage de caractères, répertorier les caractères de début et de fin séparés par un tiret (-), comme dans [a-z]. |
| Correspond à tout caractère ne faisant pas partie de l'ensemble de caractères suivant ^. | [^...] | Correspond à tout caractère ne faisant pas partie de l'ensemble de caractères suivant ^. |
| Ou | | | Correspond à l'expression avant ou à celle après le symbole OU (|). Principalement utilisé au sein d'un groupe. Par exemple, (sponge|mud) bath correspond à « sponge bath » et « mud bath ». |
| Expression balisée | {} | Correspond au texte balisé avec l'expression entre accolades. |
| Identificateur /C++ | :i | Correspond à l'expression ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| Chaîne entre guillemets | :q | Correspond à l'expression (("[^"]")|('[^']')). |
| Espace ou tabulation | :b | Correspond aux caractères d'espace ou de tabulation. |
| Correspond à l'expression ([0-9]+). | :z | Entier :z Correspond à l'expression ([0-9]+). |