Position actuelle: Accueil> Derniers articles> Sortie $ correspond à afficher la structure de correspondance régulière

Sortie $ correspond à afficher la structure de correspondance régulière

M66 2025-06-02

Dans PHP, lors de l'utilisation d'expressions régulières pour la correspondance de motifs, les fonctions preg_match () ou preg_match_all () sont généralement utilisées. Ces fonctions stockent les résultats de correspondance dans la variable de correspondance $ . En regardant le contenu de la variable $ correspond , nous pouvons comprendre comment les expressions régulières correspondent aux chaînes d'entrée.

Cet article montrera comment produire la variable de correspondance $ pour voir la structure et le contenu spécifiques des correspondances régulières. Nous discuterons également de la façon d'utiliser efficacement les fonctions print_r () ou var_dump () pour vérifier le tableau $ correspond .

Bases de correspondance régulières

En PHP, les fonctions de correspondance régulières couramment utilisées sont:

La syntaxe de ces deux fonctions est la suivante:

 preg_match($pattern, $subject, $matches, $flags = 0, $offset = 0);
preg_match_all($pattern, $subject, $matches, $flags = 0, $offset = 0);

Lorsque $ motif est une expression régulière, $ le sujet est la chaîne à faire correspondre, et $ correspond à un tableau utilisé pour stocker les résultats correspondants.

Exemple: comment produire $ correspond à la variable

Supposons que nous ayons le code PHP suivant pour extraire la partie du nom de domaine dans une URL via une expression régulière. Nous utiliserons la fonction preg_match () et sortira le contenu de la variable $ correspond .

 <?php
// Définir les expressions régulières,Pour assortir URL
$pattern = "/https?:\/\/([a-zA-Z0-9.-]+)/";

// Saisir URL Chaîne
$url = "https://www.example.com/path/to/resource";

// utiliser preg_match() Effectuer un match régulier
preg_match($pattern, $url, $matches);

// Sortir $matches Contenu
print_r($matches);
?>

Analyse de code

  1. $ motif est une expression régulière, https ?: \ / \ / ([a-za-z0-9 .-] +) , qui est utilisée pour faire correspondre les URL.

  2. $ url est la chaîne à faire correspondre, ici nous utilisons https://www.example.com/path/to/resource .

  3. La fonction preg_match () effectue une correspondance régulière et stocke les résultats correspondants dans le tableau $ correspond .

  4. Enfin, nous utilisons la fonction print_r () pour sortir le contenu du tableau $ correspond .

Résultat de sortie

Après avoir exécuté le code ci-dessus, la sortie peut être la suivante:

 Array
(
    [0] => https://www.example.com
    [1] => www.example.com
)

Expliquez la sortie

  • $ Matches [0] contient le résultat de correspondance complet, c'est-à-dire l'URL entière ( https://www.example.com ).

  • $ Matches [1] contient le résultat du premier groupe de capture, à savoir la partie du nom de domaine ( www.example.com ).

Comment remplacer le nom de domaine dans l'URL

Si vous souhaitez remplacer le nom de domaine dans l'URL par M66.net , vous pouvez le remplacer après les correspondances de l'expression régulière. Par exemple: