


Explication détaillée des métacaractères dans les expressions régulières en PHP (exemples de code)
Objectifs de cet article :
1. Comprendre la définition des métacaractères dans les expressions régulières
2. Maîtriser l'utilisation des métacaractères dans les expressions régulières de base
(1) , Comprendre la définition des métacaractères d'expression régulière
Les caractères ayant une signification particulière dans les expressions régulières sont appelés métacaractères. Les métacaractères courants sont :
, ^, $, [, ], |, (,),. ?*, +, {, }
(2) Maîtriser l'utilisation des métacaractères dans les expressions régulières de base
Résumé :
1.
2. ^ représente la position de départ de la cible (ou le début de la ligne en mode multi-lignes)
3. $ représente la position finale de la cible (ou en mode multi-lignes est la fin). de la ligne)
4. Par défaut, il correspond à n'importe quel caractère sauf le caractère de nouvelle ligne
5. [ représente le caractère de début de la définition
6, ] représente le caractère de fin de la définition
7, | branche facultative
8, (indique la balise de début d'un sous-groupe
9,) indique la balise de fin d'un sous-groupe
10, ? : comme quantificateur, indiquant 0 ou 1 correspondance.
11. * : En tant que quantificateur, cela signifie 0 ou plusieurs correspondances
12 + : En tant que quantificateur, cela signifie 1 ou plusieurs correspondances
13 { : Cela signifie la balise de début d'un quantificateur personnalisé.
14, } : indique la balise de fin des quantificateurs personnalisés
Les codes suivants sont utilisés un par un pour pratiquer chaque résumé, ce qui peut favoriser la compréhension
1 Généralement utilisé. pour s'échapper Le code spécifique du caractère
est le suivant :
<?php $p = "/A\/B\/C/";//包含A/B/C字符串 $str = "A/B/C"; if (preg_match($p, $str,$math)) { echo '该字符串符合这个规则:/A\/B\/C/<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则:/A\/B\/C/'; } ?>
Le résultat de l'exécution est :
La chaîne est conforme à cette règle : / A/B/C/
Le résultat de la correspondance est : Array ([0] => A/B/C)
2. début de ligne en mode multi-ligne)
Le code spécifique est le suivant :
<?php $p = "/^A/m";//以A开始 $str = "Abc \nAcc \nAdd"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则:<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat d'exécution est le suivant :
La chaîne est conforme à cette règle :
Le résultat de la correspondance est : Array ( [0] => Array ( [0] => A [1] => A [2] => A ) )
3. $ représente la position finale de la cible (ou de la ligne en mode multi-ligne)
Le code spécifique est le suivant :
<?php $p = "/A$/m";//以A结尾的字符串 $str = "nihao A\n this is a word A"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则:<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat en cours d'exécution est :
La chaîne est conforme à cette règle :
Le résultat de la correspondance est : Array ( [0 ] => Array ( [0] => A [1] => A ) )
4. Par défaut, il correspond à n'importe quel caractère sauf les nouvelles lignes
Le code spécifique est le suivant :
<?php $p = "/A.B/";//查找A(任何字符除了换行符外)B的字符串 $str = "A,B A-B A\nB"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat en cours d'exécution est :
La chaîne est conforme à cette règle
Le résultat de la correspondance est : Array ( [0] => Array ( [0] => A,B [1] => A-B ) )
5. [ représente le caractère de début de définition
6. ] représente le caractère de fin de définition
Le code spécifique est le suivant :
<?php $p = "/[0-9]A/";//包含小于9的一个数字和A $str = "0A 1A 2A SA"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le courant le résultat est :
La chaîne est conforme à cette règle
Le résultat de la correspondance est : Array ( [0] => Array ( [0] => 0A [1] => 1A [2] => 2A ) )
7 | représente une branche facultative
Le code spécifique est le suivant :
<?php $p = "/[0-9]A|[0-9]B/";//查找小于9的一个数字和A相连的字符串或者查找 //小于9的一个数字和B相连的字符串 $str = "0A 1A 2B 3C"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat en cours d'exécution est :
La chaîne est conforme à cette règle
Le résultat de la correspondance est : Array ( [0] => Array ( [0] => 0A [1] => 1A [2] => 2B ) )
8. (Représente la marque de début d'un sous-groupe
9. ) Représente la marque de début d'un sous-groupe Balise de fin
<?php $p = "/([0-9])-([0-9])/"; $str = "1-3 2-4 3-s"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat d'exécution est :
La chaîne est conforme à cette règle
Le résultat de la correspondance est : Array ( [0] => Array ( [0] => ; 1-3 [1] => 2-4 ) [1] => Tableau ( [0] => 1 [1] => 2 ) [2] => ; 4 ) )
10 ? : En tant que quantificateur, cela signifie 0 ou 1 correspondance.
Le code spécifique est le suivant :
<?php $p = "/(A[0-9])?H/";//查找H字符 因为?表示出现0或者1次 $str = "A1AH AsH BH"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat d'exécution est le suivant :
La chaîne est conforme à cette règle
Le résultat correspondant est : Tableau ( [0] => ; Tableau ( [0] => H [1] => H [2] => H ) [1] => Tableau ( [0] => [1] = > [2] => ; ) )
11 * : En tant que quantificateur, cela signifie 0 ou plusieurs correspondances
<?php $p = "/(A[0-9])*H/";//查找H字符 因为*表示出现0或者多次所以和?的结果不同 $str = "A1AH A1H A2H A2A2H"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat de l'opération est :
Cette chaîne correspond Le résultat de correspondance de cette règle
est : Array ( [0] => Array ( [0] => H [1] => A1H [2] => A2H [ 3] => A2A2H ) [1 ] => Tableau ( [0] => [1] => A1 [2] => A2 [3] => A2 ) )
12. + : comme quantificateur, indiquant une ou plusieurs correspondances
Le code spécifique est le suivant :
<?php $p = "/(A[0-9])+H/";//查找H字符 前面至少包含A和一个<9的数字相连 $str = "A1AH A1H A2H A2A2H"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat courant est le suivant :
La chaîne est conforme à cette règle
Le résultat de la correspondance est :Array ( [0] => Array ( [0] => A1H [1] => A2H [2] => A2A2H ) [1 ] => Array ( [0] => A1 [1 ] => A2 [2] => A2 ) )
13. : Indique la balise de début du quantificateur personnalisé.
14. } : Indique la fin du quantificateur personnalisé. Le code spécifique pour la balise
est le suivant :
<?php $p = "/d{2}/";//查找2个d的字符串 $str = "dd和dd和ddd"; if (preg_match_all($p, $str,$math)) { echo '该字符串符合这个规则<br/>'; echo "匹配结果为:"; print_r($math); }else{ echo '该字符串不符合这个规则'; } ?>
Le résultat courant est :
La chaîne est conforme à cette règle
Le résultat de la correspondance est : Array ( [ 0] => Array ( [0] => dd [1] => dd [2] => dd ) )
Résumé :
1. Comprendre la définition des métacaractères des expressions régulières
2. Maîtriser l'utilisation de base des métacaractères dans les 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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds

Alipay Php ...

Le détournement de la session peut être réalisé via les étapes suivantes: 1. Obtenez l'ID de session, 2. Utilisez l'ID de session, 3. Gardez la session active. Les méthodes pour empêcher le détournement de la session en PHP incluent: 1. Utilisez la fonction Session_RegeReate_id () pour régénérer l'ID de session, 2. Stocker les données de session via la base de données, 3. Assurez-vous que toutes les données de session sont transmises via HTTPS.

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

Comment déboguer le mode CLI dans phpstorm? Lors du développement avec PHPStorm, nous devons parfois déboguer PHP en mode interface de ligne de commande (CLI) ...

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...
