Cellules à nettoyer. Problème de regex...

Bonjour

Dominique_sextant wrote

Comment feriez-vous pour « nettoyer » la colonne D de telle sorte que je
puisse ne conserver que les références de la forme 092032xxxxx (en
conservant bien sûr les chiffres remplacés par des x ici) séparées par une
virgule ?

En une fois je n'ai pas le temps de chercher (ni grand espoir)
mais en deux fois:

remplacer:
\n
par rien, puis remplacer par exemple:
(.*valeurs autorisées : )(.*)
par:
$2

Dans les deux cas cocher Expressions régulières.

Cordialement
Pierre-Yves

Bonsoir Pierre-Yves,

Ce motif (.*\ :\ )(.*) fait exactement ce que j'attends. Je te remercie.

Deux questions :

- Pourquoi les parenthèses dans le motifs ? Parce qu'il y a des parenthèses
dans les caractères à nettoyer ?
- Remplacer par $2 marche. Pourquoi $2 ?

Bonne soirée,

Dominique

Bonjour

Dominique_sextant wrote

Ce motif (.*\ :\ )(.*) fait exactement ce que j'attends...

:slight_smile:

Dominique_sextant wrote

- Pourquoi les parenthèses dans le motifs ? Parce qu'il y a des
parenthèses dans les caractères à nettoyer ?

Non, les parenthèses sont ici des caractères d'expressions régulières.
Elles "référencient" ce qui est entre parenthèses de manière à pouvoir
s'en resservir, dans la zone "rechercher" et/ou dans la zone "remplacer".

Dominique_sextant wrote

- Remplacer par $2 marche. Pourquoi $2 ?

Cf. ci-dessus avec une expression de recherche:
(.*\ :\ )(.*)

$1 fait référence à (.*\ :\ )
$2 fait référence à (.*)
$0 ferait référence à toute la chaîne trouvée par l'expression

Nota: le $ s'emploie dans la zone "remplacer" ; dans la zone "rechercher"
on utilise \1 \2 etc.

Tu trouveras une description plus complète dans l'aide
en recherchant "Expressions régulières" dans l'index.

Cordialement
Pierre-Yves