Question Bloc-notes ++ Comment couper tout le texte après un caractère spécifique


J'ai du texte que je veux éditer en utilisant Bloc-notes ++.

Le texte suit un motif tel que test 1 - test1, test 2 - test2, test 3 - test3 et ainsi de suite, un par ligne. Je voudrais "couper" tous les caractères sur chaque ligne après le caractère / symbole "-". J'ai besoin que tout ce qui a été coupé soit mis dans le presse-papiers pour que je puisse le coller ailleurs. (Si le préfixe ne peut pas être placé dans le presse-papiers, il suffira alors de supprimer tous les caractères après le '-').

Par recherche \ replace dans le bloc-notes en utilisant -. * Enlèvera tout après le '-'. J'ai besoin de savoir comment le couper et le copier plutôt. Si je peux comprendre comment tout supprimer AVANT le '-', comme ci-dessus, je peux tout copier. Des idées? Serait beaucoup plus facile.


4
2017-08-29 01:15


origine


S'il vous plaît expliquer le vote bas de cette question? C'est un problème que j'ai et pour lequel j'ai besoin d'une réponse. Il n'existe nulle part sur le site, et il est demandé directement. - user2526699
C'était principalement des problèmes de formulation et de mise en forme. La question modifiée est correcte, alors j'ai enlevé ma défaite. - That Brazilian Guy


Réponses:


Pour obtenir les préfixes (le texte avant les tirets), appuyez sur Ctrl + H et remplissez les champs comme suit:

enter image description here

Pour obtenir les suffixes (le texte après les tirets), appuyez sur Ctrl + H et remplissez les champs comme suit:

enter image description here

Cela se casse s'il y a des tirets dans le préfixe ou le suffixe.

Si vous devez obtenir les deux séparément, capturez simplement les résultats du premier remplacement dans un autre fichier (ou le presse-papier), puis appuyez sur Ctrl+z et effectuer le deuxième remplacement.

Si vous devez inclure le tiret et / ou les espaces, vous pouvez les ajouter si nécessaire dans la zone de texte "Remplacer par:" avant ou après le remplacement de l'espace réservé.


5
2017-08-29 02:48



+1 m'a aidé à supprimer les commentaires d'un fichier SQL. m'a sauvé des heures de recherche manuelle et de suppression. impressionnant. - jmcg


Ce n'est pas exactement ce que vous recherchez car il n'utilise pas Notepad ++, mais si vous êtes ouvert à l'utilisation de MS Excel, cela vous aidera à obtenir ce dont vous avez besoin dans le presse-papiers en une fois.

Ouvrez le fichier dans MS Excel et suivez la procédure ci-dessous:

  1. Choisissez l'option 'Délimité' enter image description here

  2. Définissez le délimiteur comme - enter image description here

  3. Cliquez sur 'Terminer' et vous avez terminé! enter image description here


3
2017-08-29 03:04



Créatif, mais hors sujet pour la question, car cela concerne Notepad ++. - allquixotic


Tout enlever avant - et le symbole lui-même utilise l'expression régulière [^\-\n\r]+- (non-tirets et sauts de ligne suivis d'un tiret).

Remplacez le texte trouvé par une chaîne vide et sélectionnez ce qui reste.


2
2017-08-29 03:59





Il suffit d'utiliser le mode de sélection de bloc dans Notepad ++! Maintenez la touche Alt enfoncée et mettez le texte en surbrillance dans un bloc.


-1
2017-08-29 01:23



J'ai essayé que rien ne se soit passé pour moi. - user2526699
Ok je vois ce que tu veux dire. C'est un bon truc en fait. Mais toutes mes lignes n'ont pas la même longueur, donc cela ne fonctionnera pas. - user2526699
Il suffit de sélectionner un bloc autour de tout le texte, il n’ajoutera pas d’espace supplémentaire. :) EDIT: Désolé, je pensais que tu voulais dire que tu avais juste une liste comme le test que tu avais montré, ça marcherait si ils commençaient en ligne et finissaient à différents endroits. - abc_harold