Looking for php Keywords? Try Ask4Keywords

PHPExpressions régulières (regexp / PCRE)


Syntaxe

  • preg_replace($pattern, $replacement, $subject, $limit = -1, $count = 0);
  • preg_replace_callback($pattern, $callback, $subject, $limit = -1, $count = 0);
  • preg_match($pattern, $subject, &$matches, $flags = 0, $offset = 0);
  • preg_match_all($pattern, $subject, &$matches, $flags = PREG_PATTERN_ORDER, $offset = 0);
  • preg_split($pattern, $subject, $limit = -1, $flags = 0)

Paramètres

Paramètre Détails
$pattern une chaîne avec une expression régulière (modèle PCRE)

Remarques

Les expressions régulières PHP suivent les normes de modèle PCRE, dérivées des expressions régulières Perl.

Toutes les chaînes PCRE en PHP doivent être entourées de délimiteurs. Un délimiteur peut être n'importe quel caractère non alphanumérique, sans barre oblique inverse et sans espace. Les délimiteurs populaires sont ~ , / , % par exemple.

Les modèles PCRE peuvent contenir des groupes, des classes de caractères, des groupes de caractères, des assertions de recherche / anticipation et des caractères échappés.

Il est possible d'utiliser des modificateurs PCRE dans la chaîne $pattern . Les plus courantes sont i (insensible à la casse), m (multiligne) et s (le métacaractère à point inclut les nouvelles lignes). Le modificateur g (global) n'est pas autorisé, vous utiliserez preg_match_all fonction preg_match_all .

Les correspondances avec les chaînes PCRE sont effectuées avec des chaînes numérotées avec $ préfixe $ :

<?php

$replaced = preg_replace('%hello ([a-z]+) world%', 'goodbye $1 world', 'hello awesome world');

echo $replaced; // 'goodbye awesome world'

Expressions régulières (regexp / PCRE) Exemples Liés