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 :

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);
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 ;

nscs =

7×11 char array

'5 '
'5 '
'5 '
'5 '
'5 '
'5 '
'200x80x30x2'

Merci d'avance.