


Explication détaillée du regroupement d'expressions régulières (avec code)
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));
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]+/
/(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))/
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/
'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 :
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)

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

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

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 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

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 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

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.

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
