Maison interface Web js tutoriel Explication détaillée du regroupement d'expressions régulières (avec code)

Explication détaillée du regroupement d'expressions régulières (avec code)

Mar 30, 2018 am 11:39 AM
代码 表达式 详解

Cette fois je vous apporte une explication détaillée du regroupement des expressions régulières (avec code), quelles sont les précautions pour le regroupement d'expressions régulières, et ce qui suit est un cas pratique, commençons jetez un oeil une fois.

Regroupement d'expressions régulières :
Si vous souhaitez faire correspondre 3 nombres, l'expression régulière peut s'écrire comme suit :

d{3}

Le code ci-dessus utilise des quantificateurs répétés pour faire correspondre des nombres à 3 chiffres.
Mais dans les applications réelles, plusieurs caractères doivent souvent être répétés. Par exemple, si je veux répéter deux caractères ab, il n'est pas approprié d'utiliser le code suivant :

ab{3}

L'expression régulière ci-dessus ne peut être répétée que 3 fois b.
Afin de répéter plusieurs caractères, vous pouvez utiliser des parenthèses pour spécifier des sous-expressions ou des groupes pour réaliser cette fonction, par exemple :

(ab){3}

L'expression régulière ci-dessus peut répéter ab .
Le soi-disant regroupement consiste à utiliser des parenthèses pour inclure certains éléments afin d'en faire des domaines logiques indépendants. Ensuite, le contenu des parenthèses peut être traité comme une unité indépendante.

Regardez un exemple de code ci-dessous :

(d{1,3}.){3}d{1,3}

Ce qui précède est une simple expression régulière correspondant à une adresse IP. Le contenu entre parenthèses sera exploité comme un champ logique indépendant.
Le rôle du regroupement :
Dans les expressions régulières, le regroupement joue un rôle décisif. Voici une brève introduction à sa fonction.

1. Joue le rôle de regroupement d'origine :

Regroupez des éléments individuels pour synthétiser des sous-expressions, afin qu'ils puissent être traités comme un seul caractère, appliquez |, +, * ou ? et d'autres métacaractères pour les faire fonctionner. L'exemple de code est le suivant :

var str="I love javascript and java";
console.log(str.match(/java(script)?/gi));
Copier après la connexion
Comme le montrent les résultats d'exécution du code ci-dessus, les expressions régulières peuvent correspondre à la fois aux

chaînesjavascript et java. parce que le regroupement est utilisé dans les expressions régulières et que des quantificateurs répétés sont utilisés ? , peut faire répéter la sous-expression précédente 0 ou 1 fois.

2. Définir des sous-motifs :

Un autre rôle très important du regroupement est de définir des sous-motifs dans le motif complet.

Lorsqu'une expression régulière correspond avec succès à la chaîne cible, la partie qui correspond à l'expression d'indice entre parenthèses peut être extraite de la chaîne cible.
Si nous faisons correspondre une chaîne qui commence par un chiffre et est suivie d'une ou plusieurs lettres insensibles à la casse, l'expression régulière peut être écrite comme ceci :

/d[a-zA-Z]+/

Si ce qui nous intéresse vraiment et dont nous avons besoin est le nombre au début, alors nous pouvons mettre la partie numérique de l'expression régulière entre parenthèses pour extraire le numéro de la correspondance récupérée.

/(d)[a-zA-Z]+/

3. Citation de sous-expressions : Dans la syntaxe d'une expression régulière, vous pouvez référencer la sous-expression précédente à la fin de la même expression. Ceci est accompli en suivant le numéro "". Ce numéro spécifie la position de la sous-expression entre parenthèses dans l'expression régulière. Par exemple, 1 est la première sous-expression avec des parenthèses citées, et bien sûr 2 est la deuxième sous-expression avec des parenthèses.
Remarque spéciale : étant donné que les sous-expressions peuvent être imbriquées les unes dans les autres, lors du calcul de la position de la sous-expression, il vous suffit de déterminer la position du crochet gauche. Par exemple :

/(java(script))/

Dans l'expression régulière ci-dessus, la sous-représentation imbriquée peut être représentée par 2.

La référence à une sous-expression n'est pas le modèle correspondant de la référence, mais une référence au contenu correspondant de la sous-expression. De manière générale, les références aux sous-expressions sont généralement utilisées pour implémenter une contrainte. Regardez le code suivant :

/(['"])[^'"]*1/

Généralement, les guillemets gauche et droit correspondent. alors la fin doit également être un guillemet double, si elle est précédée d'un guillemet simple, la fin doit également être un guillemet simple, et aucun autre guillemet ne peut apparaître au milieu de la chaîne, par exemple :

"Script Home vous souhaite la bienvenue"

'Bienvenue à Script House'

Ensuite, l'expression régulière ci-dessus implémente cette fonction. Lorsque la sous-expression précédente correspond à un guillemet simple, alors le 1 suivant représente également un guillemet simple. Si la sous-expression représente un guillemet double correspondant, alors le 2 suivant signifie double. citations.
Regroupement sans référence :
le regroupement occupera certaines ressources système, surtout lorsque l'expression régulière est longue, cela réduira la vitesse de correspondance. Parfois, il s'agit simplement de créer un groupe et ne nécessite pas de référence, donc l'utilisation d'un regroupement de type sans référence sera un bon choix.

/(java(?:script))/

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment utiliser des expressions régulières en JS pour remplacer plusieurs espaces dans une chaîne par un seul espace

Explication détaillée de l'efficacité gourmande, non gourmande et backtracking à l'aide d'expressions régulières en PHP (avec code)

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Que faire si le code d'écran bleu 0x0000001 apparaît Que faire si le code d'écran bleu 0x0000001 apparaît Feb 23, 2024 am 08:09 AM

Que faire avec le code d'écran bleu 0x0000001. L'erreur d'écran bleu est un mécanisme d'avertissement en cas de problème avec le système informatique ou le matériel. Le code 0x0000001 indique généralement une panne de matériel ou de pilote. Lorsque les utilisateurs rencontrent soudainement une erreur d’écran bleu lors de l’utilisation de leur ordinateur, ils peuvent se sentir paniqués et perdus. Heureusement, la plupart des erreurs d’écran bleu peuvent être dépannées et traitées en quelques étapes simples. Cet article présentera aux lecteurs certaines méthodes pour résoudre le code d'erreur d'écran bleu 0x0000001. Tout d'abord, lorsque nous rencontrons une erreur d'écran bleu, nous pouvons essayer de redémarrer

Explication détaillée de l'obtention des droits d'administrateur dans Win11 Explication détaillée de l'obtention des droits d'administrateur dans Win11 Mar 08, 2024 pm 03:06 PM

Le système d'exploitation Windows est l'un des systèmes d'exploitation les plus populaires au monde et sa nouvelle version Win11 a beaucoup attiré l'attention. Dans le système Win11, l'obtention des droits d'administrateur est une opération importante. Les droits d'administrateur permettent aux utilisateurs d'effectuer davantage d'opérations et de paramètres sur le système. Cet article présentera en détail comment obtenir les autorisations d'administrateur dans le système Win11 et comment gérer efficacement les autorisations. Dans le système Win11, les droits d'administrateur sont divisés en deux types : administrateur local et administrateur de domaine. Un administrateur local dispose de tous les droits d'administration sur l'ordinateur local

Résoudre l'erreur du code 0xc000007b Résoudre l'erreur du code 0xc000007b Feb 18, 2024 pm 07:34 PM

Code de terminaison 0xc000007b Lors de l'utilisation de votre ordinateur, vous rencontrez parfois divers problèmes et codes d'erreur. Parmi eux, le code de terminaison est le plus inquiétant, notamment le code de terminaison 0xc000007b. Ce code indique qu'une application ne peut pas démarrer correctement, provoquant des désagréments pour l'utilisateur. Tout d’abord, comprenons la signification du code de terminaison 0xc000007b. Ce code est un code d'erreur du système d'exploitation Windows qui se produit généralement lorsqu'une application 32 bits tente de s'exécuter sur un système d'exploitation 64 bits. Cela signifie que ça devrait

Explication détaillée du fonctionnement de la division dans Oracle SQL Explication détaillée du fonctionnement de la division dans Oracle SQL Mar 10, 2024 am 09:51 AM

Explication détaillée de l'opération de division dans OracleSQL Dans OracleSQL, l'opération de division est une opération mathématique courante et importante, utilisée pour calculer le résultat de la division de deux nombres. La division est souvent utilisée dans les requêtes de bases de données. Comprendre le fonctionnement de la division et son utilisation dans OracleSQL est donc l'une des compétences essentielles des développeurs de bases de données. Cet article discutera en détail des connaissances pertinentes sur les opérations de division dans OracleSQL et fournira des exemples de code spécifiques pour référence aux lecteurs. 1. Opération de division dans OracleSQL

Programme de codes à distance universels GE sur n'importe quel appareil Programme de codes à distance universels GE sur n'importe quel appareil Mar 02, 2024 pm 01:58 PM

Si vous devez programmer un appareil à distance, cet article vous aidera. Nous partagerons les meilleurs codes de télécommande universelle GE pour programmer n’importe quel appareil. Qu'est-ce qu'une télécommande GE ? GEUniversalRemote est une télécommande qui peut être utilisée pour contrôler plusieurs appareils tels que les téléviseurs intelligents, LG, Vizio, Sony, Blu-ray, DVD, DVR, Roku, AppleTV, lecteurs multimédias en streaming et plus encore. Les télécommandes GEUniversal sont disponibles en différents modèles avec différentes caractéristiques et fonctions. GEUniversalRemote peut contrôler jusqu'à quatre appareils. Les meilleurs codes de télécommande universels à programmer sur n'importe quel appareil. Les télécommandes GE sont livrées avec un ensemble de codes qui leur permettent de fonctionner avec différents appareils. vous pouvez

Que représente le code écran bleu 0x000000d1 ? Que représente le code écran bleu 0x000000d1 ? Feb 18, 2024 pm 01:35 PM

Que signifie le code d'écran bleu 0x000000d1 ? Ces dernières années, avec la popularisation des ordinateurs et le développement rapide d'Internet, les problèmes de stabilité et de sécurité du système d'exploitation sont devenus de plus en plus importants. Les erreurs d’écran bleu sont un problème courant, le code 0x000000d1 en fait partie. Une erreur d'écran bleu, ou « Écran bleu de la mort », est une condition qui se produit lorsqu'un ordinateur subit une panne système grave. Lorsque le système ne parvient pas à récupérer de l'erreur, le système d'exploitation Windows affiche un écran bleu avec le code d'erreur à l'écran. Ces codes d'erreur

Comment utiliser Copilot pour générer du code Comment utiliser Copilot pour générer du code Mar 23, 2024 am 10:41 AM

En tant que programmeur, je suis enthousiasmé par les outils qui simplifient l'expérience de codage. À l'aide d'outils d'intelligence artificielle, nous pouvons générer du code de démonstration et apporter les modifications nécessaires selon les exigences. Le nouvel outil Copilot dans Visual Studio Code nous permet de créer du code généré par l'IA avec des interactions de chat en langage naturel. En expliquant les fonctionnalités, nous pouvons mieux comprendre la signification du code existant. Comment utiliser Copilot pour générer du code ? Pour commencer, nous devons d’abord obtenir la dernière extension PowerPlatformTools. Pour y parvenir, vous devez vous rendre sur la page de l'extension, rechercher "PowerPlatformTool" et cliquer sur le bouton Installer.

Explication détaillée du rôle et de l'utilisation de l'opérateur modulo PHP Explication détaillée du rôle et de l'utilisation de l'opérateur modulo PHP Mar 19, 2024 pm 04:33 PM

L'opérateur modulo (%) en PHP est utilisé pour obtenir le reste de la division de deux nombres. Dans cet article, nous discuterons en détail du rôle et de l'utilisation de l'opérateur modulo et fournirons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Le rôle de l'opérateur modulo En mathématiques, lorsqu'on divise un entier par un autre entier, on obtient un quotient et un reste. Par exemple, lorsque l’on divise 10 par 3, le quotient est 3 et le reste est 1. L'opérateur modulo est utilisé pour obtenir ce reste. 2. Utilisation de l'opérateur modulo En PHP, utilisez le symbole % pour représenter le module

See all articles