(PHP / regular expressions] ptites questions!!

(PHP / regular expressions] ptites questions!! - Programmation

Marsh Posté le 11-12-2001 à 16:40:49    

j'ai ça pour tester des expressions régulières, mais je comprends pas tout, chuis assez newbie! donc eske kelkun peut m'expliquer les lignes en gras?
 
$ASCII = "[[: graph :]]";
$CHAINE = "^$ASCII*$";
$CARACTERE = '[^]()<>@,;:\.["]';
$ATOME = "$CARACTERE+";
$NOM = "$ATOME(\\.$ATOME)*";
$DOMAINE = "$ATOME(\\.$ATOME)+";
$ADRESSE = "^$NOM@$DOMAINE$";
 
 
merci bien! bonne journée  à tous :)

 

[edtdd]--Message édité par k666--[/edtdd]

Reply

Marsh Posté le 11-12-2001 à 16:40:49   

Reply

Marsh Posté le 11-12-2001 à 16:45:40    

et? l'un c'est une série de caractères et l'autre c'est au moins 1 de ces caractères.

Reply

Marsh Posté le 11-12-2001 à 16:59:31    

mais ça veut dire quoi qd ça commence par un ' au lieu d'un " ???
ça veut dire exclusion?
paske sino, je pige pas,
ça dit qu'un $NOM est une suite d'$ATOMES séparés ou non par un point,
or ces $ATOMES cun suite de $CARACTERES du type @[]$^ etc.... ????
c le contraire non????
en gros pourkoi ça commence par ' ???

Reply

Marsh Posté le 11-12-2001 à 17:08:02    

' n'interprète pas l'expression a la différence de ", c'est tout

Reply

Marsh Posté le 12-12-2001 à 09:45:16    

ok!
j'ai un autre blème:
je fais une fonction "est entier" comme suit:
 

Code :
  1. $NUMB =  "^[[ : digit : ]]*$";              //sans les espaces
  2. function isNumb($numeraze)
  3. {
  4. return ereg($NUMB,$numeraze);
  5. }
  6. mais ça me retourne:
  7. Warning: REG_EMPTY:Íempty (sub)expression in c:\program files\easyphp\www\multimania\common\fonctions.php on line 27
  8. 7àd la ligne qui fait le return ereg....

 

[edtdd]--Message édité par k666--[/edtdd]

Reply

Marsh Posté le 12-12-2001 à 09:59:02    

Dans ta fonction il faut mettre global $NUMB;


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 12-12-2001 à 10:05:08    

trop cool mec,
ça marche :)
merci!!!
en fait pourkoi fo mettre global puisk la variable était déclaré à l'extérieur de la fonction????
cimer en tout cas ça marche

Reply

Marsh Posté le 12-12-2001 à 10:28:10    

Une particularité de PHP !! :)


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 12-12-2001 à 10:29:39    

ah c vrai c t du php que je faisais :D

Reply

Marsh Posté le 12-12-2001 à 11:51:36    

Ben oui ta fonction est déclaré a l exterieur donc il faut la passé en parametre dans la fonction en question toi tu as fait
 
function isNumb($numeraze)
{
return ereg($NUMB,$numeraze);
}
 
alors qu il fallait
 
function isNumb($numeraze, $NUMB)
{
return ereg($NUMB,$numeraze);
}

Reply

Marsh Posté le 12-12-2001 à 11:51:36   

Reply

Marsh Posté le 12-12-2001 à 13:01:03    

yé!
g pensé à ça!!
mais pourtant, ya des cas où php peut trouver des variables déclarés dans un surbloc, notamment les tableaux, non????
ou alors, dans la fonction même, utiliser par référence, &$bidule?
qd il rentre dans une fonction, il oublie totalement le contexte d'exécution? ou pour certaines variables seulement?

Reply

Marsh Posté le 12-12-2001 à 14:15:19    

[citation][nom]k666 a écrit[/nom]yé!
g pensé à ça!!
mais pourtant, ya des cas où php peut trouver des variables déclarés dans un surbloc, notamment les tableaux, non????
ou alors, dans la fonction même, utiliser par référence, &$bidule?
qd il rentre dans une fonction, il oublie totalement le contexte d'exécution? ou pour certaines variables seulement?  
 
[/Si, en vous levant ce matin, vous vous sentez à l'ouest, ne perdez pas le nord, lachez du leste et partez dans le sud.]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed