2014-09-15 3 views
0

Je fichier CSV avec panés (produits prestastop)Excel regex: Supprimer tout le contenu après le dernier groupe

Je veux supprimer le contenu après le dernier séparateur (nom du produit), ma structure est:

col1 | col2 | col3 | produit

Je peux supprimer avec simple regex, le problème est que le nombre de séparateurs n'est pas toujours le même, par exemple ([^|]+/[^|]+/[^|]+/[^|]+|).* ne fonctionnera pas.

Y at-il un moyen de le faire avec une regex?

Je veux:

col1|col2|col3|product 
col1|col2|col3|col4|product 
col1|col2|col3|col5|product 

pour devenir

col1|col2|col3 
col1|col2|col3|col4 
col1|col2|col3|col5 

Je pense que la façon simple serait de lire de droite à gauche et non de gauche à droite ...

Répondre

0

Utilisez le suivant regex pour correspondre à la dernière partie incluant le symbole |. Le simple remplacement des caractères correspondants par une chaîne vide vous donnera la sortie désirée.

Regex:

\|[^|]*$ 

chaîne de remplacement:

Empty string 

DEMO

+0

Merci, je copié et collé sur Notepad ++ et cela a fonctionné – Nathan

+0

Vous êtes les bienvenus .. –

Questions connexes