Maison >développement back-end >tutoriel php >Fonction d'expression régulière pour l'application de fonctions PHP

Fonction d'expression régulière pour l'application de fonctions PHP

WBOY
WBOYoriginal
2023-06-20 23:27:121181parcourir

Avec le développement rapide d'Internet, PHP est de plus en plus largement utilisé dans le développement de sites Web, et les fonctions PHP sont également devenues une partie importante du développement de sites Web. L'expression régulière est un outil puissant qui peut être utilisé pour traiter diverses chaînes. Elle peut faire correspondre des caractères, des chaînes et du texte spécifiques dans des formats spécifiques. Elle est très adaptée au traitement des entrées utilisateur et à la vérification des données. Parmi les fonctions PHP, il existe de nombreuses fonctions liées aux expressions régulières. Ci-dessous, nous présenterons en détail certaines fonctions d'expressions régulières PHP couramment utilisées.

  1. fonction preg_match()

preg_match() La fonction est l'une des fonctions qui gère les expressions régulières en PHP. Elle est utilisée pour faire correspondre un. caractère Rechercher dans une chaîne le contenu correspondant à une expression régulière. La syntaxe de base de cette fonction est la suivante :

preg_match($pattern, $subject, $matches);

Parmi eux, $pattern représente une expression régulière, $subject est la chaîne à rechercher et $matches est un paramètre facultatif utilisé pour stocker les résultats correspondants. .

Par exemple, nous pouvons utiliser la fonction preg_match() pour vérifier si une chaîne correspond à l'expression régulière d'un numéro de téléphone. Le code est le suivant :

$pattern = "/^1d{10}$/";
$str = "13888888888";
if(preg_match($pattern, $str)) {
    echo "匹配成功";
}else{
    echo "匹配失败";
}

Ce qui précède. le code renverra "Match réussi" car la chaîne "13888888888" correspond au modèle d'expression régulière spécifié.

  1. preg_replace() fonction

preg_replace() La fonction est utilisée pour remplacer le contenu correspondant à l'expression régulière par le contenu spécifié. La syntaxe de base est la suivante :

preg_replace($pattern, $replacement, $subject);

Parmi eux, $pattern est une expression régulière, $replacement est le contenu à remplacer et $subject est la chaîne à remplacer.

Par exemple, nous pouvons utiliser la fonction preg_replace() pour remplacer toutes les lettres minuscules "a" dans une chaîne par les lettres majuscules "A", le code est le suivant :

$pattern = "/a/";
$replacement = "A";
$str = "abcdefg";
echo preg_replace($pattern, $replacement, $str);
#🎜 🎜 #Le résultat de sortie est "Abcdefg".

    preg_split(), fonction
preg_split(), la fonction est utilisée pour diviser une chaîne en un tableau selon une expression régulière. La syntaxe de base est la suivante :

preg_split($pattern, $subject, $limit);

Parmi eux, $pattern est une expression régulière, $subject est la chaîne à diviser et $limit est un paramètre facultatif pour limiter le nombre de sous-chaînes à diviser. diviser.

Par exemple, nous pouvons utiliser la fonction preg_split() pour diviser une chaîne en un tableau basé sur des caractères d'espacement. Le code est le suivant :

$pattern = "/s+/";
$str = "hello world, how are you";
$arr = preg_split($pattern, $str);
print_r($arr);

Le résultat de sortie est. :

Array
(
    [0] => hello
    [1] => world,
    [2] => how
    [3] => are
    [4] => you
)

    fonction preg_match_all()
La fonction preg_match_all() est similaire à la fonction preg_match() La différence est que cette fonction. peut correspondre à toutes les sous-chaînes qui correspondent au modèle, et pas seulement à la première. La syntaxe de base est la suivante :

preg_match_all($pattern, $subject, $matches);

Parmi eux, $pattern est une expression régulière, $subject est la chaîne à rechercher et $matches est un paramètre facultatif utilisé pour stocker les résultats correspondants.

Par exemple, nous pouvons utiliser la fonction preg_match_all() pour rechercher toutes les adresses e-mail dans une chaîne. Le code est le suivant :

$pattern = '/([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})/i';
$str = '我的邮箱是abc123@qq.com,还有def456@163.com';
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);

Le code ci-dessus affichera tout. adresse e-mail correspondante.

Summary

L'expression régulière est un outil puissant pour traiter les chaînes et le texte, et la fonction d'expression régulière de la fonction PHP peut nous aider à utiliser plus facilement les expressions régulières. Ci-dessus, nous avons présenté quatre fonctions d'expression régulière PHP couramment utilisées : preg_match(), preg_replace(), preg_split() et preg_match_all(). De plus, il existe de nombreuses fonctions liées aux expressions régulières. Les lecteurs peuvent les utiliser en fonction de leur situation réelle. . Un appel est nécessaire.

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