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 .
En PHP, les fonctions de correspondance régulières couramment utilisées sont:
preg_match () : utilisé pour effectuer un match régulier.
preg_match_all () : utilisé pour effectuer plusieurs matchs réguliers.
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.
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);
?>
$ motif est une expression régulière, https ?: \ / \ / ([a-za-z0-9 .-] +) , qui est utilisée pour faire correspondre les URL.
$ url est la chaîne à faire correspondre, ici nous utilisons https://www.example.com/path/to/resource .
La fonction preg_match () effectue une correspondance régulière et stocke les résultats correspondants dans le tableau $ correspond .
Enfin, nous utilisons la fonction print_r () pour sortir le contenu du tableau $ correspond .
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
)
$ 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 ).
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: