Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction preg_match en PHP (avec exemples de code)

Explication détaillée de l'utilisation de la fonction preg_match en PHP (avec exemples de code)

autoload
autoloadoriginal
2021-04-16 14:25:418117parcourir

Explication détaillée de lutilisation de la fonction preg_match en PHP (avec exemples de code)

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(&#39;@^(?:http://)?([^/]+)@i&#39;,
    "http://www.php.cn/index.html", $matches);
$host = $matches[1];

//获取主机名称的后面两部分
preg_match(&#39;/[^.]+\.[^.]+$/&#39;, $host, $matches);
echo "admin name is: {$matches[0]}\n";

?>
rrree

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!

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