Maison > Article > interface Web > Explication détaillée de l'utilisation du mode de correspondance le plus court
Cette fois, je vais vous apporter une explication détaillée de l'utilisation du mode match le plus court. Quelles sont les précautions lors de l'utilisation du mode match le plus court. Voici des cas pratiques, jetons un coup d'œil.
Préface
Récemment, j'ai voulu utiliser des expressions régulières pour récupérer quelque chose de la page Web, mais le contenu était non C’est compliqué mais il y a beaucoup de problèmes. Pas grand chose à dire ci-dessous, jetons un œil à l'introduction détaillée :
Lorsque nous utilisons des expressions régulières pour faire correspondre le début et la fin d'une balise, comme faire correspondre les balises d'ouverture et de fermeture de h1 dans <h1>hello world</h1>
Beaucoup de gens peuvent écrire comme ça
/<.*h1>/g
Mais est-ce vraiment bien ?
Parce que le caractère * correspondant correspond à zéro ou plusieurs du caractère précédent, et qu'il s'agit d'une correspondance gourmande
, vous obtiendrez donc le résultat suivant.
Évidemment, ce n'est pas ce que nous voulons, alors comment changer la correspondance gourmande en correspondance minimale
/<.*?h1>/g
La méthode d'écriture ci-dessus est suffisante, comme ? montré ci-dessous :
En fait, le principe devrait être très simple, car ? est aussi un match gourmand, et ne peut correspondre que de 0 à 1,
donc il correspondra. Il se termine lorsqu'il atteint le premier, empêchant ainsi * de correspondre avidement à plusieurs.
PS : Voici 2 outils d'expression régulière plus pratiques pour votre référence :
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Utiliser Linux grep et des expressions régulières
Utiliser des expressions régulières pour vérifier les entrées sur la page de connexion Contenu
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!