REGEX d'exlusion (problème)

Fermé
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 - 31 juil. 2008 à 16:58
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 - 8 août 2008 à 12:02
Bonjour,

J'ai du mal avec une REGEX

J'ai donc créé une REGEX comme ceci :
$replace2 = preg_replace('#[^(\[[:upper:]\])|\n\r/]+#','$result_str []= \'' . "$0" . '\';' . "\n",$string);

Elle est sensée exclure tout ce qui est entre crochet et en majuscule donc :
[BONJOUR] --> exclure
[BjfdfklmF] --> ne pas exclure

Mais le problème dans cette variable avec la négation [^ ça divise en partie ce que j'ai écrit, je m'explique ça exclus tout les crochets [ ou ] et MAJUSCULE même en dehors des crochets...

Il y a-t-il une solution ? Merci d'avance.

2 réponses

empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 176
8 août 2008 à 12:02
C'est la même ...
0
balou01 Messages postés 83 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 3 décembre 2014 2
31 juil. 2008 à 17:09
pour la regex moi j'aurais fait plus simple :

#[^(\[[:upper:]\])|\n\r/]+#
-1