Regex pour supprimer tout ce qui est après | (avec | )
J'ai essayé de trouver une solution à mon problème.
D'entrée:
This is the sample title | mypcworld
De sortie:
This is the sample title
Je veux supprimer tout ce qui vient après le " | " à l'aide de simple regex sur notepad++
Il semble être très simple. Mais j'ai essayé avec un autre regex "|.*$" listés ici, mais pas de chance. Le problème était le caractère "|" est la modification de l'équivalent de ou.
Merci donc de m'aider à le résoudre.
- Comment au sujet de l'utilisation d'un anti-slash `\` en face de la pipe?
- Peut-être
\|.*
?? - double possible de expression Régulière correspondant spécial de caractères littérale
- Désolé, je n'avais pas remarqué que le caractère spécial de la question de la question. Merci.
Vous devez vous connecter pour publier un commentaire.
La pipe,
|
, est d'un caractère dans la regex (qui signifie "ou") et vous devrez vous échapper avec un\
.À l'aide de votre regex:
J'ai essayé ceci dans Notepad++, comme vous l'avez mentionné, et cela semble bien fonctionner.
Dans un
.txt
fichier ouvert avec Notepad++,appuyez sur la touche Ctrl-F
allez dans l'onglet "Remplacer"
écrire l'expression régulière pattern
\|.+
dans l'espace Trouver ceet de laisser l'espace Remplacer avec vide
Puis cochez le choix matchs retours à la ligne après le choix expression Régulière
et appuyez deux fois sur la Remplacer bouton
Si vous souhaitez obtenir tout ce qui est après
|
à l'exclusion de définir l'utilisation du caractère de ce code.D'autres solutions
\|.*$
Ce un
[^|]*$
http://regexr.com/3elkd