i : signifie sensible à la casse, c'est-à-dire insensible à la casse.
s : PCRE_DOTALL, signifie que le point peut correspondre aux caractères de nouvelle ligne.
U : signifie PCRE_UNGREEDY, ce qui signifie non gourmand, équivalent au .*? du langage perl/python Lors du processus de correspondance, pour le .* régulier, il sera exécuté immédiatement comme. dès qu'il y a une correspondance, au lieu d'attendre.* Tous les personnages sont consommés puis annulés un par un.
Exemple
preg_match Compatibleexpression régulièreDans la syntaxe, b représente la limite du mot
Donc : ce qui suit devrait être OK ? ? ?
$a="test,admin,abc"; $b="te"; $exist=preg_match("/b{$b}b/",$a); if($exist) { echo "存在"; }else { echo "不存在"; }
Regardez les instructions pertinentes
Le code est le suivant :
int preg_match ( string pattern, string subject [, array matches [, int flags]] );
preg_match() renvoie le numéro de fois, le modèle correspond. Soit 0 fois (pas de correspondance), soit 1 fois, puisque preg_match() arrêtera la recherche après la première correspondance. preg_match_all(), au contraire, recherchera jusqu'à la fin du sujet. preg_match() renvoie false en cas d'erreur.
Exemple :
<?php $a = "abcdefgabcdefaaag"; preg_match('|abc([a-z]+)g|isu',$a,$out1); preg_match_all('|abc([s]+)g|isu',$a,$out2); echo "<pre class="brush:php;toolbar:false">"; print_r($out1); print_r($out2); echo ""; ?>
Écriture :
La différence entre l'utilisation de guillemets doubles et de guillemets simples
<?php preg_match_all("/href="(.*)"/isu",$contents,$out); preg_match_all('|href="(.*)"|isu',$contents,$out); ?>
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!