Cet article présente la fonction PHP
dans preg_match()
plus en détail et le complète avec des exemples pour vous montrer comment effectuer la correspondance de la fonction preg_match()
正则表达式
.
Syntaxe :
preg_match ( string $pattern , string $subject ,array &$matches = ? ,int $flags = 0 ,int $offset = 0 )
$pattern : Modèle à rechercher, type de chaîne.
$subject : chaîne d'entrée.
$matches : si le paramètre correspond est fourni, il sera renseigné comme résultat de recherche. $matches[0] contiendra le texte correspondant au modèle complet, $matches[1] contiendra le texte correspondant au premier sous-groupe capturé, et ainsi de suite.
$flags : peut être défini sur une combinaison des valeurs d'indicateur suivantes : PREG_UNMATCHED_AS_NULL, PREG_OFFSET_CAPTURE
$offset : le paramètre facultatif offset est utilisé pour spécifier Démarrer la recherche à partir d'une certaine position dans la chaîne cible (l'unité est en octets).
Valeur de retour : nombre de correspondances. Sa valeur sera 0 (pas de correspondance) ou 1 car preg_match() cessera de correspondre après la première correspondance. Une erreur s'est produite. preg_match() a renvoyé FALSE.
Exemple d'utilisation :
<?php //从URL中获取主机名称 preg_match('@^(?:http://)?([^/]+)@i', "http://www.php.cn/index.html", $matches); $host = $matches[1]; //获取主机名称的后面两部分 preg_match('/[^.]+\.[^.]+$/', $host, $matches); echo "admin name is: {$matches[0]}\n"; ?>
Recommandation : 《2021 Résumé des questions d'entretien PHP annuel (collection) 》《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!