O uso de expressões regulares no notepad++

O Notepad++ é uma ferramenta de edição de texto muito usada no sistema Windows e também suporta o uso de expressões regulares. Este artigo fala sobre os casos comuns de expressões regulares no notepad++.

Artigos relacionados à série de ferramentas comuns:

download de ferramentas comuns de desenvolvimento da plataforma Windows

  • putty, Android Studio, Visual Studio Code, git, Visual Paradigm Community Edition

Download de ferramentas comuns da plataforma Ubuntu

  • Software de captura de tela (flameshot), software de área de trabalho remota do Windows (freerdp), ferramentas relacionadas ao Android (adb, scrcpy), ferramenta de visualização de disco gráfico (GParted), diagrama de sequência, diagrama de classes e outros softwares de desenho (Visual Paradigm Community Edition), ferramentas de desenvolvimento python (PyCharm), ferramenta de comparação de texto (Beyond Compare 4), ferramenta gif de gravação de tela (peek), acesso remoto ao diretório compartilhado do Windows (mount.cifs), terminador de ferramenta de terminal.

Download do plug-in comumente usado na plataforma Ubuntu (alguns com código-fonte)

  • openssh, net-tools, download do código-fonte openssl, download do código-fonte openjdk, oracle jdk

Explicação do Visual Studio Code (1) Instalação e configuração geral

Explicação do Visual Studio Code (2) computador de operação remota ssh

O processo de criação de UML com Paradigma Visual e algumas habilidades práticas

O uso de expressões regulares no notepad++

1. Encontre uma cadeia de caracteres

Por exemplo, encontre o conteúdo na caixa preta abaixo
insira a descrição da imagem aqui

Expressão regular:

查找目标: filename.*label\=\"[^ ]*
símbolo significado
. representa qualquer caractere exceto nova linha
* significa corresponder a zero ou mais vezes
\ Este é o caractere de escape, adicione-o na frente do símbolo ao combinar o símbolo
[^] Corresponde a espaços não únicos e combinado com * significa corresponder a zero ou mais strings não espaciais

insira a descrição da imagem aqui


2. O conteúdo diferente da string no caso de substituição 1 está vazio

Expressão regular:

查找目标: .*(filename.*label\=\"[^ ]*).*
  替换为: \1

Basta adicionar parênteses à string no caso 1 e, em seguida, adicionar .* antes e depois. Representa a localização de toda a linha que contém a cadeia de caracteres no Caso 1.
\1 representa o conteúdo entre parênteses no destino da pesquisa. Se houver vários destinos, você pode escrever \2, \3 e assim por diante.
insira a descrição da imagem aqui


3. Com base nas características do caso 1, não procure a string cujo nome de arquivo está vazio

Ou seja, não corresponde a uma string como "", mas uma expressão como [^] só pode corresponder a um único caractere. Se uma string for escrita, a string também será desmontada e combinada separadamente. Então, como você combina um formulário que não é uma determinada string? A resposta é uma asserção de antecipação negativa de largura zero (?!pattern) ou uma asserção de antecipação negativa de largura zero (?<!pattern) .

Expressão regular:

查找目标: filename=(?!"").* label=[^ ]*

Observe aqui, (?! "") deve ser adicionado após .*, o que significa que "".* não corresponde no meio .

insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/In_engineer/article/details/126267048
Recomendado
Clasificación