Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction preg_match() en php

Comment utiliser la fonction preg_match() en php

王林
王林original
2020-08-13 13:13:211946parcourir

La fonction preg_match() en PHP est utilisée pour effectuer une correspondance d'expression régulière et renvoyer le nombre de correspondances. Cette fonction arrêtera la recherche après la première correspondance. Syntaxe de la fonction : [int preg_match(string $pattern, string $subject)].

Comment utiliser la fonction preg_match() en php

La fonction preg_match en php est utilisée pour effectuer une correspondance d'expression régulière.

(Tutoriel recommandé : Tutoriel graphique php)

Syntaxe de la fonction :

int preg_match(string $pattern ,string $subject[,array &$matches[,int $flags = 0[, int $offset = 0]]])

Paramètres :

  • $pattern : Le modèle à rechercher, sous forme de chaîne.

  • $subject : chaîne d'entrée.

  • $matchs : 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 de capture, et ainsi de suite.

  • $flags : les indicateurs peuvent être définis sur les valeurs de balise suivantes :

PREG_OFFSET_CAPTURE : Si cet indicateur est passé, pour chaque occurrence d'un match Le décalage de chaîne (par rapport à la chaîne cible) est ajouté lorsqu'il est renvoyé.

Remarque : cela modifiera le tableau rempli dans le paramètre matches afin que chaque élément devienne une chaîne où le 0ème élément est la chaîne correspondante et le 1er élément est la chaîne correspondante dans la chaîne cible.

  • offset : Normalement, la recherche commence au début de la chaîne cible. Le paramètre facultatif offset est utilisé pour spécifier la recherche commençant à partir d'un point inconnu dans la chaîne cible (l'unité est en octets).

(Recommandation vidéo d'apprentissage : Tutoriel vidéo php)

Valeur de retour :

Renvoie le nombre de correspondances du modèle. Sa valeur sera 0 (pas de correspondance) ou 1 car preg_match() arrêtera la recherche après la première correspondance.

Exemple :

<?php
//模式分隔符后的"i"标记这是一个大小写不敏感的搜索
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
	echo "查找到匹配的字符串 php。";
} else {
	echo "未发现匹配的字符串 php。";
}
?>

Résultat de sortie :

查找到匹配的字符串 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