From: Lucien Gentis
mod_rewrite utilise le vocabulaire des Expressions rationnelles compatibles Perl. +
mod_rewrite
utilise le vocabulaire des Expressions rationnelles compatibles Perl.
Ce document n'a pas pour prétention d'être une référence détaillée des
expressions rationnelles. A cet effet, nous recommandons les pages de manuel de PCRE, la page de manuel des
expressions rationnelles Perl, et l'ouvrage Mastering
@@ -105,43 +105,73 @@ expressions.
.
c.t
correspondra à cat
,
-cot
, cut
, etc.+
a+
correspond à a
, aa
,
-aaa
, etc.*
a*
correspond à tout ce à quoi correspond
-a+
, mais correspond aussi à la chaîne vide.?
colou?r
correspondra à color
et colour
..
c.t
correspondra à cat
,
+ cot
, cut
, etc.+
a+
correspond à a
, aa
,
+ aaa
, etc.*
a*
correspond à tout ce à quoi correspond
+ a+
, mais correspond aussi à la chaîne vide.?
colou?r
correspondra à color
et colour
.\
\.
correspondra à .
(le point) et non Ã
+ tout caractère unique comme expliqué plus haut^
^a
correspond à une chaîne qui commence par
+ a
$
a$
correspond à une chaîne qui se termine par
+ a
.( )
(ab)+
+ correspond à ababab
- Ã savoir, le +
+ s'applique au groupe.
+ Pour plus de détails sur les références arrières, voir ci-dessous.[ ]
c[uoa]t
correspond à cut
,
+ cot
ou cat
.[^ ]
c[^/]t
correspond à cat
ou
+ c=t
mais pas à c/t
^
^a
correspond à une chaîne qui commence par
-a
$
a$
correspond à une chaîne qui se termine par
-a
.( )
(ab)+
-correspond à ababab
- Ã savoir, le +
-s'applique au groupe.
-Pour plus de détails sur les références arrières, voir ci-dessous.[ ]
c[uoa]t
correspond à cut
,
-cot
ou cat
.[^ ]
c[^/]t
correspond à cat
ou
-c=t
mais pas à c/t
Avec mod_rewrite
, le caractère !
peut
@@ -159,15 +189,14 @@ arrières dans les expressions rationnelles
un des modèles de conditions, des références arrières
sont créées en interne et peuvent être rappelées via les chaînes
$N
et %N
(voir ci-dessous). Ces
- références sont disponibles lors de la création
- de la chaîne de substitution d'une directive
+ références sont disponibles lors de la
+ création de la chaîne de substitution d'une directive
RewriteRule
ou de la
chaîne de test d'une directive RewriteCond
.
Les captures dans les modèles de directives RewriteRule
sont paradoxalement
disponibles dans toutes les directives RewriteCond
qui précèdent, car
les expressions des directives RewriteRule
sont évaluées avant
les conditions individuelles.
La figure 1 montre à quels endroits les références arrières sont suceptibles