<?php
$zz = '/Audi*/';
$string = "L'Audi Audi 2500 est ma préférée";
if(preg_match($zz, $ string, $ matches)){
echo 'Correspondance, le résultat est :';
var_dump($matches);
}else{
echo 'Aucune correspondance trouvée';
}
?> Le résultat de sortie est-il « Audi » au lieu de « Audi Audi » ou « Audi Di » ? N'est-ce pas * au moins 0 fois ? Comment se fait-il qu'ils n'aient pas tous été extraits dans deux cas
?
L'utilisation de preg_match devrait correspondre à "Audi", l'utilisation de preg_match_all devrait correspondre à "Audi Audi",
C'est un résultat théorique, mais en fait je n'ai pas vu d'exemple de correspondance du chinois avec des expressions régulières qui ne peuvent que vérifier si c'est le cas. Chinois et limite la longueur, et il utilise un bytecode chinois, similaire à celui-ci : u4e00-u9fa5
.preg_match ne correspond qu'à un seul
preg_match_all correspond à tous les résultats correspondants
Il est recommandé de consulter le manuel