Regex expression regulière notepadd++ ou autre

miko48 - 13 mai 2015 à 20:40
 Utilisateur anonyme - 13 mai 2015 à 21:50
Bonjour,

j'ai un fichier sur lequel je cherche une expression régulière afin de supprimer une partie de son contenu..

voici 2 lignes d'exemple
à la légère|imprudemment|étourdiment|inconsidérément
à la lettre|exactement|littéralement|fidèlement|précisément



Je souhaite garder uniquement les 2 premiers mots ou expression qui sont toujours séparés par un "|"

le résultat attendu est :

à la légère|imprudemment
à la lettre|exactement


une solution excel ou autre m'irait bien aussi tant que j'arrive au résultat..

Merci pour votre aide !

A voir également:

2 réponses

Utilisateur anonyme
13 mai 2015 à 20:55
0
Utilisateur anonyme
13 mai 2015 à 21:01
et voilà
(^|\n)(?<mesMots>[^\|]+\|[^\|]+)\|.+($|\r)
si tu veux l'expression entière
(^|\n)(?<mot1>[^\|]+)\|(?<mot2>[^\|]+)\|.+($|\r)
si tu veux les mots séparément.
0
miko48 > Utilisateur anonyme
13 mai 2015 à 21:43
Merci Whismeril pour ton aide.

pour la source, je n'ai pas visual studio qui semble nécessaire..

J'ai donc testé les expressions sur notepadd++
il y a aussi un tool "RegEx Helper". Qui met en surbrillance la sélection.
Mais lors de mes tests, les expressions proposées sélectionnent les lignes complètes.

En fait je crois qu'il faut que je sélectionne pour chaque ligne, tout à partir de deuxième "|" jusqu'à la fin de ligne afin de pouvoir le supprimer.

J'ai essayé de trouver un autre tool.. et j'ai trouvé http://regexr.com/ qui a l'air vraiment bien, mais pas encore réussi à faire ce que je veux :)
0
Utilisateur anonyme
13 mai 2015 à 21:50
Oui l'expression cherche une ligne entière, sinon tu vas avoir le deuxième et le troisième mots comme resultat aussi.
C'est pourquoi j'ai mis des groupes. Soit mes mots. Soit mot1 et mot2.

Pour le source, oui il faut visual studio. Il existe la version express et community qui sont gratuites

--
0