Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

慕斯
Libérer: 2023-03-10 13:00:02
original
1855 Les gens l'ont consulté

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 modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

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[&#39;str&#39;];
$pattern = &#39;/love/&#39; ;
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>
Copier après la connexion

Le résultat de l'exécution du code :

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

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 :

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

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 = &#39;/love/i&#39; ;
Copier après la connexion

Résultat de l'exécution du code :

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

Si nous ajoutons des espaces à la chaîne, notre résultat d'exécution affichera une erreur de correspondance ;

$pattern = &#39;/lo  ve/i&#39; ;
Copier après la connexion

Résultat d'exécution du code :

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

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 = &#39;/lo  ve/ix&#39; ;
Copier après la connexion

Le résultat de l'exécution du code :

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

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 = &#39;/./ix&#39; ;
Copier après la connexion

Le résultat de l'exécution du code :

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

1Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

1Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

Si nous voulons faire correspondre le chinois, nous pouvons ajouter un (+) après le point

$pattern = &#39;/.+/ix&#39; ;
Copier après la connexion

Résultat de l'exécution du code :

1Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

Quels sont les modificateurs de modèle en PHP ? Comment est-il utilisé ? (avec explication détaillée)

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!