Como eu seleciono um intervalo de linhas até chegar a uma linha contendo palavras específicas?

1

Como faço para selecionar um intervalo de linhas até chegar a uma linha que contenha palavras específicas?

Por exemplo, comece na linha 1 e selecione todas as linhas até chegar a uma linha com as palavras:

hello world

    
por Trinity 23.01.2014 / 21:12

1 resposta

5

Bem-vindo à McSoftware! (Solução)

  1. Pressione Ctrl + F para abrir a janela Localizar.

  2. Clique no oval "Expressão regular".

  3. Marque a caixa de seleção ". matches newline".

  4. Na caixa "Encontrar o quê:", digite (?:(?!batch).)+ substituindo batch com a palavra em que você deseja parar.

  5. Clique no seu documento na linha em que deseja começar a selecionar.

  6. Clique no botão "Localizar próximo" na janela Localizar.

Explicação

Usamos os recursos lookbehind negativo e agrupamento atômico do mecanismo de expressão regular, juntamente com o recurso Notepad ++ de começar a pesquisar onde o cursor está posicionado no documento para implementar o comportamento desejado.

  • O Notepad ++ realça automaticamente o resultado de uma correspondência.

  • Nós não queremos corresponder à palavra batch (no meu exemplo).

  • Nós fazemos queremos corresponder tudo o que não contém a palavra "lote" começando no cursor.

  • Veja aqui para detalhes sobre o agrupamento atômico.

  • Consulte aqui para obter detalhes sobre lookbehind negativo (e outros operadores de lookaround, que podem não estar disponíveis no sabor regex do Notepad ++).

por 23.01.2014 / 21:34