Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3458 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Que signifie cette regex ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Que signifie cette regex ?

n°657421
momo194
Posté le 27-02-2004 à 11:31:07  profilanswer
 

Bonjour,
 
J'ai trouvé cette regex dans un script, mais je n'arrive pas à savoir ce qu'elle traduit.
 

Code :
  1. ([^\[]+)


 
Ca serait sympa de m'en dire plus !
 
Merci

mood
Publicité
Posté le 27-02-2004 à 11:31:07  profilanswer
 

n°657442
gizmo
Posté le 27-02-2004 à 11:41:14  profilanswer
 

elle attrape espace, ^ et [ une ou plusieurs fois.

n°657481
fabien
Vive la super 5 !
Posté le 27-02-2004 à 11:59:23  profilanswer
 

gizmo a écrit :

elle attrape espace, ^ et [ une ou plusieurs fois.  


 
le ^ ca veut pas dire "interdire" ?


Message édité par fabien le 27-02-2004 à 11:59:38

---------------
Découvre le HFRcoin ✈ - smilies
n°657485
gizmo
Posté le 27-02-2004 à 12:01:00  profilanswer
 

fabien a écrit :


 
le ^ ca veut pas dire "interdire" ?


si, mais uniquement quand c'est le premier caractère.
 
EDIT: au temps pour moi, c'est firebird qui me fait des espaces démesurément grand pour les crochets.
 
La bonne réponse est donc: tout sauf un crochet ouvrant


Message édité par gizmo le 27-02-2004 à 12:02:31
n°657490
gamma
Posté le 27-02-2004 à 12:01:54  profilanswer
 

Une chaine qui ne contient pas de \ et de [


Message édité par gamma le 27-02-2004 à 12:02:06
n°657492
karamilo
Posté le 27-02-2004 à 12:03:47  profilanswer
 

C'est le premier caractère de la classe de caractères...
 
C'est un sous masque "demandant" au moins un caractère différent de [

n°657501
gamma
Posté le 27-02-2004 à 12:09:54  profilanswer
 

Citation :

La bonne réponse est donc: tout sauf un crochet ouvrant

Si j'ai bonne mémoire, dans [^xxx], tous les caractères perdent leur sens spécials (ex :  ., \, [...)

n°657509
gizmo
Posté le 27-02-2004 à 12:14:48  profilanswer
 

gamma a écrit :

Citation :

La bonne réponse est donc: tout sauf un crochet ouvrant

Si j'ai bonne mémoire, dans [^xxx], tous les caractères perdent leur sens spécials (ex :  ., \, [...)


exact.
 
Faut vraiment que je m'y remette, c'est pas comme le vélo visiblement :sweat:

n°657548
gilou
Modérateur
Modosaurus Rex
Posté le 27-02-2004 à 12:37:16  profilanswer
 

gamma a écrit :

Citation :

La bonne réponse est donc: tout sauf un crochet ouvrant

Si j'ai bonne mémoire, dans [^xxx], tous les caractères perdent leur sens spécials (ex :  ., \, [...)

sauf que le ] caractere doit etre precede de \ afin de ne pas le confondre avec ] meta-caractere qui ferme la classe ouverte par le [.
 
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻
n°657556
gamma
Posté le 27-02-2004 à 12:40:55  profilanswer
 

Citation :

sauf que le ] caractere doit etre precede de \ afin de ne pas le confondre avec ] meta-caractere qui ferme la classe ouverte par le [.

T'es sûr ?
Si le \ perd son sens....à quoi ça sert de le mettre ?!?
 
Essaye ceci :

Code :
  1. <?php
  2. $string = 'aaa gras bbb';
  3. echo ereg_replace('\([^]]+)\', '<b>\\1</b>', $string);
  4. ?>


Message édité par gamma le 27-02-2004 à 12:41:51
mood
Publicité
Posté le 27-02-2004 à 12:40:55  profilanswer
 

n°657559
kfman
Credo quia absurdum
Posté le 27-02-2004 à 12:42:09  profilanswer
 

momo194 a écrit :

Bonjour,
 
J'ai trouvé cette regex dans un script, mais je n'arrive pas à savoir ce qu'elle traduit.
 

Code :
  1. ([^\[]+)


 
Ca serait sympa de m'en dire plus !
 
Merci


 
Elle capture un ou plusieurs caractères consécutifs qui n'est pas [.
 
Et le "\" enlève sa signification spéciale au [ qui le suit.


Message édité par kfman le 27-02-2004 à 12:43:42

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Que signifie cette regex ?

 

Sujets relatifs
Que signifie "invalid_socket" ?[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
regex : correspondance à une simple listeProbleme d'ecriture d'un regex.
Que signifie #content dans un href ?utilisation des regex
[PHP]trouver les images d'une page html => Regex ?[php - regex] Remplacer tous les & saufs certains.
regex,: detecter un espacePb avec un RegEx
Plus de sujets relatifs à : Que signifie cette regex ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)