Regex pour supprimer le texte de la chaîneSalut,
J'essaie de supprimer un texte spécifique d'une chaîne à l'aide de regex. Le contenu de la cellule contient un ou plusieurs éléments séparés par des virgules avec "non détecté" à la fin. Je voudrais supprimer "non détecté" pour ne laisser que les éléments répertoriés qui peuvent être séparés par la virgule. Ce que j'utilise :
Regex( Substitute( :"DETAILS"n, "non détecté", "" ), "\S*" )
Cependant, cela semble tronquer la liste partout où il y a un espace, donc "élément A, élément B non détecté" devient "élément" où je voudrais avoir "élément A, élément B".
Je suppose que je peux contourner ce problème en supprimant d'abord les espaces, mais j'aimerais rester plus concis si possible.Existe-t-il une modification qui renverrait la liste et ne supprimerait que le "non détecté" ?
Merci,
Cass
Automatisation et scriptOrganisation du contenuRe : Regex pour supprimer le texte d'une chaîneEst-ce que return3 est ce que vous recherchez ?
Names Default To Here(1);
str = "item A, item B not detected";
return1 = Regex(Substitute(str, "not detected", ""), "\S*");
return2 = Substitute(str, "not detected", "");
return3 = Words(Substitute(str, " not detected", ""), ",");
show(return1, return2, return3);
Vous pouvez simplement remplacer l'espace supplémentaire par un substitut et pour diviser en une liste, utilisez Words() avec "," comme séparateur
Re : Regex pour supprimer le texte d'une chaîneOui, il semble que le retour 2 me donne ce dont j'ai besoin. J'aurais dû mentionner que j'avais l'intention de diviser les éléments séparés par des virgules en colonnes à l'aide de la fonction texte en colonnes.
Merci jthi !