AIDE REGEX avec les espaces blancsBonjour
Je peux faire ce que je veux pour les expressions régulières dans un éditeur, mais j'ai du mal à les utiliser pour JMP.
Ce qui suit fait ce dont j'ai besoin dans l'éditeur
([E]|[e])[2]|(231)
je n'arrive pas à travailler exactement comme j'en ai besoin dans JMP, je suis arrivé aussi loin que ci-dessous
Regex( :TEXT, "(E2|e2|231\d?)", "\1" )
il récupérera E2 ou e2 sans problème, mais pour 231, j'en ai besoin pour extraire uniquement lorsqu'il y a un espace de chaque côté.
J'ai parcouru la communauté mais je ne trouve pas exactement ce dont j'ai besoin.
Dans un monde idéal, tous les résultats seront affichés dans la colonne, pas un seul ?
Je suis sûr que quelqu'un peut me dire en quelques secondes comment procéder
Mélange et nettoyage des donnéesPartager et communiquer les résultatsRe: AIDE REGEX avec espaces blancsExcellent merci pour votre temps.
Re: AIDE REGEX avec espaces blancsVoici une formule qui devrait fonctionner pour obtenir ce que vous voulez.La colonne à laquelle vous appliquez ceci doit être une colonne de caractères.
If( Row() == 1,
getValues = Function( {},
returnVal = "";
If( Contains( :Text, " 231 " ),
returnVal = "321"
);
If( Contains( :Text, " e2 " ),
If( returnVal != "",
returnVal = returnVal || ", "
);
returnVal = returnVal || "e2";
);
If( Contains( :Text, " E2 " ),
If( returnVal != "",
returnVal = returnVal || ", "
);
returnVal = returnVal || "E2";
);
returnVal;
)
);
theValue = getValues();
Re: AIDE REGEX avec espaces blancs@gzmorgan0 ,
,
Les deux seront requis sous une forme ou une autre, mais spécifiquement pour cette demande, j'en ai besoin pour « 231 », donc merci à vous deux.
Comment puis-je lui faire rechercher les 3, puis tout mettre dans une seule colonne s'il est là ? S'agit-il simplement de créer plusieurs Regex avec concaténation de colonnes ?
Ainsi, par exemple, je recherche E2 ou e2 ou 231 mais il n'en renverra qu'un seul. Ce que j'aimerais, c'est qu'il rende tout ce qu'il trouve ?
Merci pour votre orientation et votre aideRe: AIDE REGEX avec espaces blancs@AlexS ,
Marque, @Mark_Bailey , vous a fourni le modèle pour trouver n'importe quel nombre dans le premier modèle "espace + n'importe quel nombre + espace"
J'ai peut-être mal lu votre réponse mais il m'a semblé que vous recherchiez la séquence spécifique espace + 231 + espace.
Si oui, une solution alternative consiste à utiliser le Contient() fonction. Le code est un peu plus lisible. Remarque REGEX renvoie une chaîne, donc si vous voulez le numéro, vous avez besoin du Nombre() fonction. Un tableau avec les deux fonctions est joint à ce message.
If( Contains( :Text, " 231 " ),
231
)

Re: AIDE REGEX avec espaces blancsCet exemple montre l'expression permettant d'obtenir la deuxième partie de votre cible en fonction de l'exemple que vous avez fourni.
Regex(
"Jsjsjjs 231 jdjdjdj 2377474742311",
"\s(\d+)\s",
"\1"
);
Re: AIDE REGEX avec espaces blancs@gzmorgan()
Un exemple de texte serait donc
Jsjsjjs 231 jdjdjdj 2377474742311
Je ne le veux pas de la deuxième séquence numérique juste au moment où il y a un espace blanc de chaque côté pour le moment, il prendrait 2311 alors que tout ce que je veux, c'est 231 s'il y en a un.
MerciRe: AIDE REGEX avec espaces blancs@AlexS ,
\s est généralement le symbole de l'espace blanc ou \sb. Cependant, il sera plus facile de répondre si vous fournissez un exemple d'une ligne de colonne :text et ce que vous essayez d'extraire, inventez quelque chose s'il est propriétaire.