<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour, j'essaie d'écrire une formule pour sélectionner le texte qui se trouve entre les délimiteurs [ ].
Tout le texte de ma colonne apparaît comme ci-dessous :
Aide au rinçage[Apex.Rinse]*(Temp-130)
Liquide de rinçage[AutoDri]*(Temp-130)
Aide au rinçage[Bright&Dry]*(Temp-130)
Liquide de rinçage[Clarté]*(Temp-130)
...
Je souhaite conserver uniquement le texte entre les symboles [ ] :
Apex. Rinçage
AutoDri
Lumineux et sec
Clarté
Mais en utilisant une formule comme ci-dessous, je reçois un message indiquant que la formule nécessite un caractère
Commence par( :Terme, "[" ),
Des idées?merci Paul
Commence par() renvoie 0 ou 1. Si cela fait partie d'une formule qui nécessite un argument de caractère, cela pourrait expliquer le message d'erreur. Cependant, Starts with() seul ne donnerait pas cette erreur si :Term est une colonne de caractères.
Dans ce cas, la fonction Word() devrait fonctionner.
Collez ceci dans une formule de colonne
Mot ( 2 , : Terme , "[]" )
Ou si vous voulez remplacer les valeurs dans la colonne :Term, essayez d'exécuter ce script (en supposant qu'il y a toujours du texte avant "[")
Pour chaque ligne ( : Terme = Mot ( 2 , : Terme , "[]" ) ) ;
Regex() peut également être utilisé et permet une recherche plus infaillible. Cependant, ici, cela nécessite un effort supplémentaire car \[ et \] ont une signification spéciale mais différente dans jsl et grep.
Mais ceci devrait fonctionner :
expression régulière (:Terme , "\[\[(.+?)\]\]" , "\1" ) ;
Le message a été modifié par : Marcus Sundbom
Regex() ajouté