Expressions régulières PHP en action : faire correspondre des émoticônes

WBOY
Libérer: 2023-06-23 13:50:01
original
1605 Les gens l'ont consulté

Pratique des expressions régulières PHP : faire correspondre des émoticônes

Avec le développement continu de la socialisation sur Internet, les émoticônes sont devenues un élément indispensable de la vie des gens. Dans les réseaux sociaux et les applications de chat, les émoticônes sont idéales pour transmettre les émotions et les attitudes des gens. Si vous développez une application de chat ou un site de réseau social, les expressions régulières permettant de faire correspondre les émoticônes sont une compétence indispensable. Dans cet article, nous verrons comment utiliser les expressions régulières PHP pour faire correspondre les emojis.

1. Définition d'une émoticône

Une émoticône est un symbole utilisé pour exprimer des émotions ou des attitudes, généralement composé d'un ou plusieurs caractères. Dans les applications de chat, nous utilisons généralement des émoticônes d'image, qui consistent en un ensemble spécial de caractères, tels que : ":)", ":-D", etc. Dans cet article, nous utiliserons ces caractères comme exemple pour expliquer comment utiliser les expressions régulières PHP pour faire correspondre ces emojis.

2. Expressions régulières de base

L'expression régulière est un outil de correspondance et de traitement de texte. Nous pouvons utiliser des expressions régulières pour faire correspondre les emojis. Un modèle de correspondance de base peut être représenté par l'expression régulière suivante :

/:)|:-D/

Cette expression régulière correspond à deux émoticônes : " :)" et " :-D". La structure de base de cette expression régulière est la suivante :

/regular expression/

Parmi eux, le contenu entre les deux barres obliques est ce qu'on appelle l'expression régulière. Les expressions régulières sont constituées de caractères ordinaires et de métacaractères. Ici, ":" et ")" sont des caractères ordinaires, représentant les yeux et la bouche d'un visage humain. Et "-", "D", "(" et d'autres caractères sont des métacaractères, représentant différentes émoticônes.

3. Les métacaractères dans les expressions régulières

Dans les expressions régulières, certains caractères spéciaux les caractères sont appelés métacaractères. Ces métacaractères ont des significations et des fonctions différentes. Voici quelques métacaractères couramment utilisés :

  1. "."( Symbole du point)
#. #Le symbole point signifie correspondre à n'importe quel caractère.

Par exemple : /a./ peut correspondre à des chaînes telles que "ab" et "ac"

    . d" (caractère numérique)
d signifie correspondre à n'importe quel caractère numérique

Par exemple : /dd/ peut correspondre à des chaînes telles que "12" et "34" . w signifie correspondre à n'importe quelle lettre, chiffre ou caractère de soulignement

Par exemple : /www/ peut correspondre à des chaînes telles que "abc", "123", "a_b"
    #. #.
  1. "+"(signe plus)

Le signe plus signifie correspondre à un ou plusieurs des caractères précédents

Par exemple : /a+ / peut correspondre. "a", "aaa" et d'autres chaînes

  1. "*" (astérisque)

L'astérisque signifie correspondre au. caractère précédent zéro. Un ou plusieurs

Par exemple : /a*/ peut correspondre à des chaînes telles que "", "a", "aaa", etc.

    " ?" (Point d'interrogation)
Le point d'interrogation signifie qu'il correspond à zéro ou à l'un des caractères précédents

Par exemple : /a?/ peut correspondre à "", "a" et d'autres caractères.

4. Expressions régulières pour faire correspondre les émoticônes
  1. Les expressions régulières de base peuvent correspondre aux émoticônes les plus simples, telles que ":)" et " : -D ". Mais pour d’autres émoticônes plus complexes, les expressions régulières de base ne suffiront tout simplement pas. Par exemple, ":D", ";-P" et d'autres émoticônes complexes nécessitent des expressions régulières plus complexes pour correspondre.
Ce qui suit est une expression régulière plus complète qui peut correspondre à plus d'emojis :

/(:|;)(-)?()|(| D|P)/

Cette expression régulière signifie :

: ou ; signifie yeux

- signifie bouche# #

) , (, D ou P représentent différents emojis

Par exemple, cette expression régulière peut correspondre à ces emojis :

# #":)",";D", "-D",";P"
  1. 5. Faites correspondre les émoticônes en utilisant PHP
  2. Maintenant, nous avons appris comment faire correspondre les émoticônes via des expressions régulières. Ensuite, nous validerons ces expressions régulières via du code PHP.
  3. $str = "Comment vas-tu aujourd'hui ? :) Je vais bien, merci. ;-)";
$pattern1 = "/:) |:-D/";

$pattern2 = "/(:|;)(-)?()|(|D|P)/";

//Utiliser la fonction preg_match Pour correspondre à l'expression régulière

if (preg_match($pattern1, $str)) {

echo "Match found!
Copier après la connexion

";

} else {

echo "Match not found.
Copier après la connexion

";
}

if (preg_match_all($pattern2, $str, $matches)) {

echo "Matches found:
Copier après la connexion

";

print_r($matches);
Copier après la connexion

} else {

echo "Matches not found.
Copier après la connexion

";

}

?>

Le résultat de sortie de ce code est :

Match trouvé !

Correspondances trouvées :

Array

(

[0] => Array ( [0] => :) [1] => ;-) ) [1] => Array ( [0] => : [1] => ; ) [2] => Array ( [0] => [1] => - ) [3] => Array ( [0] => ) [1] => ) )
Copier après la connexion

)

Parmi elles, la fonction preg_match est utilisée pour faire correspondre les expressions régulières de base, et La fonction preg_match_all est utilisée pour faire correspondre des expressions régulières plus complexes. Si la correspondance réussit, ces fonctions renverront vrai et afficheront les résultats correspondants.

6. Conclusion

Dans cet article, nous avons présenté comment utiliser les expressions régulières PHP pour faire correspondre les émoticônes. Nous avons appris la structure de base des expressions régulières, des métacaractères et comment les utiliser pour créer des règles complexes de correspondance d'emoji. Nous avons également vérifié l'exactitude de ces expressions régulières à l'aide du code PHP. Si vous développez une application de chat ou un site de réseau social, ces connaissances vous seront très utiles pour vous aider à gérer facilement les emojis.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!