DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des chaînes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Cherche toutes les parties d'une chaîne de caractères qui respectent un format donné.
Remarque : La grammaire utilisée pour les expressions régulières est le ECMAScript.
Exemple
// On recherche toutes les dates dans une chaîne 
// et on récupère les jours, les mois et les années.
sChaîne est une chaîne = "La commande sera livrée entre le 28/08/2020 et le 02/09/2020."
nTrouvée est un entier = 0

tabDate est un tableau de chaîne
tabJours est un tableau de chaîne
tabMois est un tableau de chaîne
tabAnnées est un tableau de chaîne

nTrouvée = RegexCherche(sChaîne, "([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", ...
		tabDate, tabJours, tabMois, tabAnnées)

POUR i = 1 À nTrouvée
	TXT_Résultat += ChaîneConstruit("Date : %1 | Jours : %2 | Mois : %3 | Années : %4", ...
		tabDate[i], tabJours[i], tabMois[i], tabAnnées[i])
	TXT_Résultat += RC
FIN
Syntaxe
<Résultat> = RegexCherche(<Chaîne source> , <Format> , <Chaînes trouvées> ... [, <Chaînes trouvées N>])
<Résultat> : Entier
Nombre de chaînes trouvées.
<Chaîne source> : Chaîne de caractères
Chaîne de caractères dans laquelle la recherche doit être effectuée.
<Format> : Chaîne de caractères
Expression régulière indiquant le format de la partie de chaîne à rechercher dans <Chaîne source>.
<Chaînes trouvées> : Tableau de chaînes
Nom de la variable de type Tableau de chaînes qui contiendra les différentes sous-chaînes trouvées dans <Chaîne source>.
<Chaînes trouvées N> : Tableau de chaînes optionnel
Nom de la variable de type Tableau de chaînes qui contiendra les différentes sous-chaînes trouvées dans <Chaîne source>.
Classification Métier / UI : Code neutre
Composante : wd290std.dll
Version minimum requise
  • Version 27
Documentation également disponible pour…
Commentaires
Limitations
le Lookbehind positif: (?<=Y)X, correspond à X, mais seulement si il y a Y avant lui ne fonctionne pas et retourne "le format à vérifier est incorrect", c'est pourtant une expression régulière valide
Olivier
22 déc. 2023

Dernière modification : 09/04/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale