Maison >développement back-end >Problème PHP >Une analyse approfondie des modificateurs de modèles réguliers PHP

Une analyse approfondie des modificateurs de modèles réguliers PHP

醉折花枝作酒筹
醉折花枝作酒筹original
2021-03-22 14:56:001711parcourir

Aujourd'hui, nous allons vous expliquer en détail les concepts liés aux modificateurs de modèles réguliers PHP. Nous espérons que cela vous sera utile. Modificateurs de motif : les modificateurs de motif sont marqués en dehors de l'ensemble du motif. Il existe plusieurs modificateurs de mode couramment utilisés, à savoir I, m, s et U. Examinons-les de plus près ci-dessous.

Une analyse approfondie des modificateurs de modèles réguliers PHP

Le modificateur i

n'est pas sensible à la casse lors de la correspondance, //Par exemple : "/abc/i" peut être mis en correspondance avec Match abc ou aBC ou ABc ;

modificateur m

Correspondance multiligne, s'il n'y a pas de caractère "n" dans la chaîne cible, ou ^ n'apparaît pas dans le modèle ou $, la définition de ce modificateur n'a aucun effet ; lorsque vous utilisez ce modificateur, vous devez faire attention à : d'abord, la chaîne cible doit contenir "n", et l'apparition de "n" dans la chaîne signifie le début d'une nouvelle ligne, Le saut de ligne (phénomène) observé dans le système d'exploitation Windows est en fait complété par deux caractères (rn), et le saut de ligne (phénomène) observé dans le système d'exploitation Linux est complété par n ;Deuxièmement, ^ ou $ doit apparaître dans l'expression régulière ;

modificateur s

Si ce modificateur est défini, il correspondra à tous les caractères, y compris le saut de ligne

$pattern='/t.st/s';
$str='t\nsttesttestetest';
var_dump(preg_match_all($pattern,$str,$arr));
var_dump($arr);

Modificateur U

interdit les correspondances gourmandes et aucune correspondance répétée

$pattern='/t.*t/U';
$str='t\nttestthstetelt';
var_dump(preg_match_all($pattern,$str,$arr));
var_dump($arr);

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

Déclaration:
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