Maison  >  Article  >  développement back-end  >  A quoi servent les expressions régulières php

A quoi servent les expressions régulières php

(*-*)浩
(*-*)浩original
2019-09-12 09:30:182446parcourir

Quand utilisons-nous les expressions régulières ? Il ne suffit pas d'utiliser des expressions régulières pour toutes les opérations sur les caractères. PHP utilise des expressions régulières dans certains aspects, ce qui affecte en réalité l'efficacité. Lorsque nous sommes confrontés à une analyse complexe de données textuelles, l’utilisation d’expressions régulières est un meilleur choix.

A quoi servent les expressions régulières php

Avantages

Les expressions régulières peuvent améliorer l'efficacité du travail et vous faire économiser dans une certaine mesure lors d'opérations de caractères complexes. code.

Inconvénients

Lorsque nous utilisons des expressions régulières, des expressions régulières complexes augmenteront la complexité du code et le rendront difficile à comprendre. Nous devons donc parfois ajouter des commentaires dans les expressions régulières.

Mode commun (apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

délimiteur, généralement "/" est utilisé comme caractère délimiteur à la début et fin, vous pouvez également utiliser "#".

Quand devez-vous utiliser "#" ? Généralement, c'est lorsqu'il y a beaucoup de caractères "/" dans votre chaîne, car ces caractères doivent être échappés lors des expressions régulières, telles que uri.

Le code utilisant le délimiteur "/" est le suivant.

$regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i';
$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
$matches = array();

if(preg_match($regex, $str, $matches)){
    var_dump($matches);
}

echo "\n";

$matches[0] dans preg_match contiendra la chaîne correspondant à l'intégralité du modèle.

Le code utilisant le délimiteur "#" est le suivant A ce moment, "/" n'est pas échappé !

$regex = '#^http://([\w.]+)/([\w]+)/([\w]+)\.html$#i';
$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';
$matches = array();

if(preg_match($regex, $str, $matches)){
    var_dump($matches);
}

echo "\n";

La définition des expressions régulières peut être simplement résumée comme ceci : "Régulier L'expression décrit un modèle de correspondance de chaîne, à travers lequel la chaîne est mise en correspondance, recherchée, remplacée et divisée dans une fonction spécifique, elle se compose d'atomes, de caractères de fonction spéciaux et de modificateurs de modèle en trois parties. modèle de texte

.

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!

Déclaration:
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