Les classes des Regex

© Christian PAULUS. Document créé le 6 février 2006 , mis à jour le 25 juillet 2009.

Science sans conscience n’est que ruine de l’âme. François Rabelais

Accueil du site > Astuces > PHP > Les classes des Regex

Regex / PHP 4

Dans les expressions régulières, on peut aussi faire ses classes.

Ces classes regroupent les caractères par types (imprimables, espaces, etc.) et permettent de formuler - parfois plus clairement - nos expressions régulières.

Voici la liste des classes RegEx :

- alnum alphanumérique
- alpha alphabétique
- blank blanc
- cntrl contrôle
- digit numérique
- graph graphique
- lower minuscule
- print imprimable
- punct ponctuation
- space espacement
- upper majuscule
- xdigit hexadécimal

En utilisant toutes les classes sur les 256 caractères disponibles, voici sur fond rouge les caractères sélectionnés (passez la souris sur le caractère pour voir affichés le code ascii, le code hexadécimal, le code html ou la défition du caractère de contrôle s’il y a lieu) :

 [[:alnum :]|[:alpha :]|[:blank :]|[:cntrl :]|[:digit :]|[:graph :]|[:lower :]|[:print :]|[:punct :]|[:space :]|[:upper :]|[:xdigit :]]  Toutes les classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
 !
"
#
$
%
&
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
 :
 ;
<
=
>
 ?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
|
 

ƒ
ˆ
Š
Œ
Ž
˜
š
œ
ž
Ÿ
 
¡
¢
£
¤
¥
¦
§
¨
©
ª
« 
¬
­
®
¯
°
±
²
³
´
µ
·
¸
¹
º
 »
¼
½
¾
¿
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
×
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
ð
ñ
ò
ó
ô
õ
ö
÷
ø
ù
ú
û
ü
ý
þ
ÿ

Pour chaque classe RegEx, les caractères sélectionnés :

 [[:alnum :]]  alphanumérique
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z

 [[:alpha :]]  alphabétique
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z

 [[:blank :]]  blanc
 

 [[:cntrl :]]  contrôle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

 

 [[:digit :]]  numérique
0
1
2
3
4
5
6
7
8
9

 [[:graph :]]  graphique
 !
"
#
$
%
&
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
 :
 ;
<
=
>
 ?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
|
 
 [[:lower :]]  minuscule
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z

 [[:print :]]  imprimable
 !
"
#
$
%
&
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
 :
 ;
<
=
>
 ?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
|
 
 

 [[:punct :]]  ponctuation
 !
"
#
$
%
&
(
)
*
+
,
-
.
/
 :
 ;
<
=
>
 ?
@
[
\
]
^
_
`
|
 
 

 [[:space :]]  espacement
-
-

 [[:upper :]]  majuscule
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

 [[:xdigit :]]  hexadécimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
a
b
c
d
e
f

Plussoyez !

Les forums sont fermés.