Analyse des points clés des expressions régulières JS
Cet article partage principalement avec vous les points clés des expressions régulières JS Depuis que j'ai déjà regardé le code source de VueJS et vu la partie HtmlParser, j'ai senti que les connaissances de base des expressions régulières que j'avais vues auparavant étaient complètement insuffisantes. . Maintenant, j'ai lu les informations du blog et j'y ai mis quelques informations. Les parties difficiles à utiliser des expressions régulières en JS sont résumées pour faciliter la lecture pour vous et vos amis SF
Regroupement régulier.
Correspondance répétée
Pour une correspondance répétée, nous utilisons souvent Pratiquons la fonction de regroupement des expressions régulières en utilisant des adresses IP correspondantes régulières
Supposons que l'adresse IP que nous voulons. la correspondance est comprise entre 0.0.0.0 et 255.255.255.255. Nous pouvons comprendre intuitivement que nous devons seulement faire correspondre trois chiffres + point trois fois, puis faire correspondre trois chiffres une fois
Les trois chiffres + point mentionnés ici sont. une règle dont nous parlons, nous pouvons l'utiliser dans l'expression Convertissez-les en règles : d{1,3}.
Lorsque nous mettons les règles entre parenthèses, elles deviennent des groupes : (d{1,3}.)
, donc l'expression régulière correspondant aux adresses IP peut être écrite : (d{1,3}.){3}d{1,3}
Une autre façon de penser, on peut aussi faire des correspondances comme ceci : d{1,3}(.d{1,3}){3}
Extension : Si vous êtes intelligent, vous avez peut-être pensé qu'il y avait des omissions dans la correspondance ded{1,3}
. Dans le processus de production actuel,d{1,3}
peut correspondre999
Ce type de numéro est un mauvais segment d'adresse IP. La véritable correspondance régulière de l'adresse IP est publiée ici pour votre référence :((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))
, et ce qui est agréable, c'est. que la stratégie de regroupement qu'il utilise reste inchangée.
Référence arrière (référence inversée)
Nous considérons une situation très particulière lorsque nous voulons faire correspondre quatre segments IP identiques, tels que 100.100.100.100, la stratégie des groupes d'appariement répétés échoue. : L'appariement répété des groupes ne garantit pas l'appariement des mêmes nombres -> À ce stade, nous devons utiliser le pouvoir de la stratégie 后向引用
(Jeune homme, aspirez-vous au pouvoir 2333, piquez mon avatar et vous emmenez explorer le chemin littéraire et artistique où la musique et le code sont entrelacés.)
Référence arrière Il existe différentes syntaxes dans l'écriture d'expressions régulières dans différents langages. Nous discutons de la plus courante en JS, qui est une référence arrière sous la forme : number
, où, number
représente le numéro de série du groupe
vous donne une simple châtaigne dont vous pouvez vous souvenir en un instant si on veut faire correspondre. nombres répétés à trois chiffres, nous marquons la règle de correspondance d'un nombre en tant que groupe : (d)
, Répétez la correspondance 这个分组(第一个分组)的具体内容
trois fois : (d)1
, Cela atteint l'objectif
Nous pouvons. distinguer facilement les correspondances répétées et les références arrière : la première consiste à faire correspondre à plusieurs reprises la même règle, la seconde est le contenu spécifique du groupe de correspondance
Certaines règles par défaut doivent être comprises et mémorisées :
représente l'intégralité du contenu correspondant des expressions régulières
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Titre : Analyse des raisons et des solutions pour lesquelles le répertoire secondaire de DreamWeaver CMS ne peut pas être ouvert. Dreamweaver CMS (DedeCMS) est un puissant système de gestion de contenu open source largement utilisé dans la construction de divers sites Web. Cependant, parfois pendant le processus de création d'un site Web, vous pouvez rencontrer une situation dans laquelle le répertoire secondaire ne peut pas être ouvert, ce qui perturbe le fonctionnement normal du site Web. Dans cet article, nous analyserons les raisons possibles pour lesquelles le répertoire secondaire ne peut pas être ouvert et fournirons des exemples de code spécifiques pour résoudre ce problème. 1. Analyse des causes possibles : Problème de configuration des règles pseudo-statiques : pendant l'utilisation

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

Titre : Le principal langage de programmation de Tencent Go : Une analyse approfondie En tant que principale entreprise technologique chinoise, Tencent a toujours attiré beaucoup d’attention dans son choix de langages de programmation. Ces dernières années, certains pensent que Tencent adopte principalement Go comme principal langage de programmation. Cet article procédera à une analyse approfondie pour déterminer si le principal langage de programmation de Tencent est Go et donnera des exemples de code spécifiques pour étayer ce point de vue. 1. Application du langage Go dans Tencent Go est un langage de programmation open source développé par Google. Son efficacité, sa concurrence et sa simplicité sont appréciées par de nombreux développeurs.

Analyse des avantages et des limites de la technologie de positionnement statique Avec le développement de la science et de la technologie modernes, la technologie de positionnement est devenue un élément indispensable de nos vies. La technologie de positionnement statique en fait partie. Elle présente des avantages et des limites uniques. Cet article procédera à une analyse approfondie de la technologie de positionnement statique pour mieux comprendre son état d'application actuel et ses tendances de développement futures. Examinons d’abord les avantages de la technologie de positionnement statique. La technologie de positionnement statique permet de déterminer les informations de position en observant, mesurant et calculant l'objet à positionner. Par rapport à d'autres technologies de positionnement,

Présentation de l'utilisation de WebSocket et de JavaScript pour mettre en œuvre un système de signature électronique en ligne : Avec l'avènement de l'ère numérique, les signatures électroniques sont largement utilisées dans divers secteurs pour remplacer les signatures papier traditionnelles. En tant que protocole de communication full-duplex, WebSocket peut effectuer une transmission de données bidirectionnelle en temps réel avec le serveur. En combinaison avec JavaScript, un système de signature électronique en ligne peut être mis en œuvre. Cet article expliquera comment utiliser WebSocket et JavaScript pour développer un outil en ligne simple.
