L'utilisation d'expressions régulières dans notepad++

notepad++ est un outil d'édition de texte souvent utilisé sur le système Windows, et il prend également en charge l'utilisation d'expressions régulières.Cet article traite des cas courants d'expressions régulières dans notepad++.

Articles liés à la série Outils communs :

téléchargement des outils de développement communs de la plate-forme Windows

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

Téléchargement des outils communs de la plate-forme Ubuntu

  • Logiciel de capture d'écran (flameshot), logiciel de bureau Windows à distance (freerdp), outils liés à Android (adb, scrcpy), outil de visualisation de disque graphique (GParted), diagramme de séquence, diagramme de classes et autres logiciels de dessin (Visual Paradigm Community Edition), outils de développement python (PyCharm), outil de comparaison de texte (Beyond Compare 4), outil d'enregistrement d'écran gif (peek), accès à distance au répertoire partagé Windows (mount.cifs), terminateur d'outil de terminal.

Téléchargement de plug-ins couramment utilisés sur la plate-forme Ubuntu (certains avec code source)

  • openssh, net-tools, téléchargement du code source openssl, téléchargement du code source openjdk, oracle jdk

Explication de Visual Studio Code (1) Installation et configuration générale

Explication du code Visual Studio (2) ordinateur d'opération à distance ssh

Le processus de création d'UML avec Visual Paradigm et quelques compétences pratiques

L'utilisation d'expressions régulières dans notepad++

1. Trouver une chaîne de caractères

Par exemple, trouvez le contenu dans la boîte noire ci-dessous
insérez la description de l'image ici

Expression régulière:

查找目标: filename.*label\=\"[^ ]*
symbole signification
. Représente n'importe quel caractère sauf la nouvelle ligne
* signifie correspondre zéro ou plusieurs fois
\ Ceci est le caractère d'échappement, ajoutez-le devant le symbole lors de la correspondance du symbole
[^] Faire correspondre des espaces non simples, et combiné avec * signifie faire correspondre zéro ou plusieurs chaînes non-espace

insérez la description de l'image ici


2. Le contenu autre que la chaîne dans le cas de remplacement 1 est vide

Expression régulière:

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

Ajoutez simplement des parenthèses à la chaîne dans le cas 1, puis ajoutez .* avant et après. Représente la recherche de la ligne entière contenant la chaîne de caractères dans le cas 1.
\1 représente le contenu entre parenthèses dans la cible de recherche. S'il existe plusieurs cibles, vous pouvez écrire \2, \3, etc.
insérez la description de l'image ici


3. En fonction des caractéristiques du cas 1, ne recherchez pas la chaîne dont le nom de fichier est vide

C'est-à-dire qu'elle ne correspond pas à une chaîne comme "", mais une expression comme [^] ne peut correspondre qu'à un seul caractère. Si une chaîne est écrite, la chaîne sera également désassemblée et mise en correspondance séparément. Alors, comment faire correspondre un formulaire qui n'est pas une certaine chaîne ? La réponse est une assertion d'anticipation négative de largeur nulle (?!pattern) ou une assertion d'anticipation négative de largeur nulle (?<!pattern) .

Expression régulière:

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

Notez ici, (?! "") doit être ajouté après .*, ce qui signifie que "".* ne correspond pas au milieu .

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/In_engineer/article/details/126267048
conseillé
Classement