Maison >développement back-end >Problème PHP >Une analyse approfondie des modificateurs de modèles réguliers PHP
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.
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
$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!