1 votes

Comment sélectionner une série de lignes jusqu'à ce que j'atteigne une ligne contenant des mots spécifiques ?

Comment sélectionner une série de lignes jusqu'à ce que j'atteigne une ligne contenant des mots spécifiques ?

Par exemple, commencez à la ligne 1 et sélectionnez chaque ligne jusqu'à ce que vous arriviez à une ligne contenant les mots :

bonjour le monde

5voto

Giuseppe R Points 1325

Bienvenue chez McSoftware's ! (Solution)

  1. Hit Ctrl + F pour ouvrir la fenêtre de recherche.

  2. Cliquez sur l'ovale "Expression régulière".

  3. Cochez la case ". correspond à une nouvelle ligne".

  4. Dans la case "Rechercher quoi :", entrez (?:(?!batch).)+ remplacement de batch avec le mot auquel vous voulez vous arrêter.

  5. Cliquez dans votre document à la ligne où vous voulez commencer à sélectionner.

  6. Cliquez sur le bouton "Rechercher suivant" dans la fenêtre Rechercher.


Explication

Nous utilisons les fonctionnalités de lookbehind négatif et de regroupement atomique du moteur d'expression régulière, ainsi que la fonctionnalité de Notepad++ qui permet de commencer la recherche à l'endroit où le curseur est positionné dans le document, pour mettre en œuvre le comportement souhaité.

  • Notepad++ met automatiquement en évidence le résultat d'un match.

  • Nous no vous voulez faire correspondre le mot batch (dans mon exemple).

  • Nous faire veulent correspondre à tout ce qui fait pas contiennent le mot "lot" en commençant par le curseur.

  • Voir aquí pour plus de détails sur le regroupement atomique.

  • Voir aquí pour plus de détails sur le lookbehind négatif (et d'autres opérateurs de lookaround, qui peuvent ne pas être disponibles dans la saveur regex de Notepad++).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X