Maison > Article > développement back-end > Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)
L'article précédent vous a présenté "Que sont les métacaractères en PHP ? Comment utilisons-nous les métacaractères des expressions régulières ? (Code ci-joint) ", cet article continue de vous présenter quels sont les modificateurs de modèle en PHP ? Comment sont-ils utilisés ? (Explication détaillée ci-jointe), les amis dans le besoin peuvent s'y référer, j'espère que cela sera utile à tout le monde.
Quels sont les modificateurs de motif :
j'ignore la casse
x ignore les espaces dans l'expression régulière
les métacaractères peuvent correspondre à n
les métacaractères (.) peuvent correspondre à n'importe quel atome, sauf que n
m est traité comme un traitement multiligne dans ce mode et $ peut correspondre à
s ( Big s) Speed . up matching
Mode U (à retenir) Changer le mode gourmand
Changer le mode gourmand, le programme est gourmand par défaut, correspondant Dans la mesure où à la fin, nous pouvons utiliser *? dans l'expression régulière pour faire correspondre n'importe quel caractère tout en utilisant le modèle gourmand.
Nous définissons d'abord $str = $_POST[] pour recevoir les paramètres passés. Ensuite, nous définissons l'expression régulière ($pattern). Lorsque nous utilisons deux délimiteurs, une fois définie, il s'agit d'un modèle d'expression régulière. Ensuite, le modificateur de motif à ce moment doit être placé après le modificateur de motif. Ensuite, nous écrivons le code correspondant, et le résultat de l'exécution montre que la correspondance est réussie (le code est le suivant)
<?php //进行匹配 $str = $_POST['str']; $pattern = '/love/' ; $result = preg_match($pattern , $str , $match); echo ' 匹配结果为: '.$result; echo '<hr/>' ; if ( $result){ echo '<font color="pink" size="5 ">匹配成功</font>'; }else{ echo '<font color="red">匹配失败</font>'; } var_dump($match); ?>
Le résultat de l'exécution du code :
Si nous changeons la chaîne d'entrée en lettres majuscules, nous constaterons que le résultat ne correspond pas :
Le code affiche le résultat comme suit :
Si nous ajoutons un I après le modificateur de motif, nous constaterons que le résultat de l'exécution du code est un succès match;
$pattern = '/love/i' ;
Résultat de l'exécution du code :
Si nous ajoutons des espaces à la chaîne, notre résultat d'exécution affichera une erreur de correspondance ;
$pattern = '/lo ve/i' ;
Résultat d'exécution du code :
Si nous ajoutez un x après le modificateur de motif, nous constaterons que le résultat de l'exécution du code est une correspondance réussie
$pattern = '/lo ve/ix' ;
Le résultat de l'exécution du code :
Si je veux tout faire correspondre, nous pouvons utiliser un métacaractère (.) et ce point peut correspondre à n'importe quel contenu
Prenons le code comme exemple :
$pattern = '/./ix' ;
Le résultat de l'exécution du code :
Si nous voulons faire correspondre le chinois, nous pouvons ajouter un (+) après le point
$pattern = '/.+/ix' ;
Résultat de l'exécution du code :
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!