Comment écrire un script pour recoder et supprimer une partie du texte ?Je cherche à écrire un script qui supprime les parenthèses « saturated () » lorsqu'un nombre est inclus dans le texte, afin de ne conserver que le nombre. J'ai essayé de modifier un script de recodage, mais sans succès. Merci d'avance.
Names Default To Here( 1 );
dt = Data Table( "Book1_Sheet1" );
dt << Begin Data Update;
dt << Recode Column(
dt:Area,
{Map Value(
_rcOrig,
{"saturated( ######### )", "#########"},
Unmatched( _rcNow )
)},
Update Properties( 1 ),
Target Column( :Area )
);
dt << End Data Update;
Fusion et nettoyage des donnéesRe : Comment écrire un script à recoder pour supprimer le texte partiel ?Voici une façon de changer les valeurs
Names Default To Here( 1 );
dt = Data Table( "Book1_Sheet1" );
For Each Row(
If( Left( :Area, 10 ) == "saturated(",
:Area == Word( 2, :Area, "()" )
)
);Re : Comment écrire un script à recoder pour supprimer le texte partiel ?Essaye ça. J'ai essayé d'écrire l'expression régulière pour reconnaître tout nombre correctement formaté et ignorer les blancs ou les nombres mal formatés.
Names Default To Here( 1 );
dt = Data Table( "Book1_Sheet1" );
dt << Begin Data Update;
dt << Recode Column(
dt:Area,
{Regex(
_rcNow,
"^saturated\((\-*)([\d\.]+)([eE]*)(\-*)(\d*)\)",
"\1\2\3\4\5",
GLOBALREPLACE
)},
Update Properties( 1 ),
Target Column( :Area )
);
dt << End Data Update;