Liste des caractères spéciaux dans les expressions régulières en PHP
Si vous échappez un caractère ordinaire - rien de grave ne se produira - il représentera toujours lui-même. Exception - les chiffres, ils ne peuvent pas être échappés.
On doute souvent si un caractère donné est spécial. Certains en arrivent à échapper tous les caractères suspects les uns après les autres. Cependant, c'est une mauvaise pratique (encombre l'expression régulière de barres obliques inverses).
Les caractères spéciaux sont : $ ^ . * + ? \
/ {} [] () |
Ne sont pas des caractères spéciaux : @ : , ' " ;
- _ = < > % # ~ ` & !
Soit la chaîne :
<?php
$str = 'a.a aba aea';
?>
Écrivez une expression régulière qui trouvera la chaîne
'a.a', sans capturer les autres.
Soit la chaîne :
<?php
$str = '2+3 223 2223';
?>
Écrivez une expression régulière qui trouvera la chaîne
'2+3', sans capturer les autres.
Soit la chaîne :
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Écrivez une expression régulière qui trouvera les chaînes
'2+3', '2++3', '2+++3',
sans capturer les autres (+ peut être n'importe quel
nombre).
Soit la chaîne :
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Écrivez une expression régulière qui trouvera les chaînes
'23', '2+3', '2++3',
'2+++3', sans capturer les autres.
Soit la chaîne :
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Écrivez une expression régulière qui trouvera les chaînes
'*q+', '*qq+', '*qqq+',
sans capturer les autres.
Soit la chaîne :
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Écrivez une expression régulière qui trouvera les chaînes
entre crochets et les remplacera par '!'.