Bonjour,
j'ai un vecteur qui s'appel "refs" qui contient des chaîne de caractères :
refs =
7×20 char array
'CR230x80x30x2.5 - CR'
'CR230x80x30x2.5 - CR'
'CR230x80x30x2.5 - CR'
'CR230x80x30x2.5 - CR'
'CR230x80x30x2.5 - CR'
'CR230x80x30x2.5 - CR'
'CR200x80x30x2 - CR '
et je voulais récupérer les parties en rouge pour cela j'ai utilisé le code suivant :
mais le problème c'est que j'arrive pas à les récupérer correctement pour les 6 premières lignes (je pense que c'est à cause du point dans 2.5 ) et j'ai obtenu le résultat suivant ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for i=1:NbSolive scs(i)=regexp(refs(i,:), '(\w+) - \w+','tokens'); newscs(i) = erase(scs{i},"CR"); nscs=(newscs)'; end nscs=char(nscs);
nscs =
7×11 char array
'5 '
'5 '
'5 '
'5 '
'5 '
'5 '
'200x80x30x2'
Merci d'avance.
Partager