web-dev-qa-db-fra.com

Regex pour tout supprimer après | (avec |)

J'essayais de trouver une solution à mon problème.

Contribution:

This is the sample title | mypcworld

Sortie:

This is the sample title

Je veux supprimer tout ce qui vient après "|" en utilisant une expression rationnelle simple sur notepad ++. Il semble être très simple. Mais j'ai été essayé avec un autre regex "|. $" Listé ici, mais pas de chance. Le problème était le caractère "|" était l'altération équivalente de ou. Alors aidez-moi à le résoudre.

30
Alex Ms

Le tuyau, |, est un caractère spécial dans regex (qui signifie "ou") et vous devrez l’échapper avec un \.

En utilisant votre regex actuelle:

\|.*$

J'ai essayé ceci dans Notepad ++, comme vous l'avez mentionné, et cela semble bien fonctionner.

76
newfurniturey

Dans un .txt fichier ouvert avec Notepad ++,
presse Ctrl-F
allez dans l'onglet "Remplacer"
écrit le motif regex \|.+ dans l’espace Trouver quoi
et laisser l'espace remplacer par vierge

Puis cochez le choix correspond aux retours à la ligne après le choix Expression régulière
et appuyez deux fois sur le bouton Remplacer

5
eyquem

Si vous voulez tout avoir après | excluant le caractère du jeu, utilisez ce code.

[^|]*$

Autres solutions \|.*$

Results : | mypcworld

Celui-ci [^|]*$

Results : mypcworld

http://regexr.com/3elkd

5
Felipe Lopez