besoin d'un peu d'aide pour une expression régulière

besoin d'un peu d'aide pour une expression régulière - PHP - Programmation

Marsh Posté le 16-04-2003 à 10:07:27    

Bonjour j'essaies de contruire une expression régulière qui me permettent de chercher une chaine de ce style:
>xxxxxx< dans un texte, mais malheureusement, celles que j'ai testées ne marchent pas :(
 
J'ai essayé ça:
/[>][A-z0-9][<]/
et ça:
/>[A-z0-9]</
 
Mais rien à faire :(
 
Help :)
 
:)

Reply

Marsh Posté le 16-04-2003 à 10:07:27   

Reply

Marsh Posté le 16-04-2003 à 10:22:34    

qwix a écrit :

Bonjour j'essaies de contruire une expression régulière qui me permettent de chercher une chaine de ce style:
>xxxxxx< dans un texte, mais malheureusement, celles que j'ai testées ne marchent pas :(
 
J'ai essayé ça:
/[>][A-z0-9][<]/
et ça:
/>[A-z0-9]</
 
Mais rien à faire :(
 
Help :)
 
:)


 
Et bien voila un exemple qui fonctionne :
 
<?
$mavariable = "jkjhkjqsdxjlk5555l";
// Je verifie par ex. que ma chaine ne contient que les caracteres que j'autorise qui sont : de A à Z (majuscule) de a à z (miniscule), les chiffres de 0 à 9 et les tirets (-,_) :
 
if (!ereg("^[A-Za-z0-9_-]{4,}", $pseudo)) {
 
print "Ma chaine  $mavariable, contient de mauvais caratères" );
 
}
 
?>
else {
 
print "Ma chaine  $mavariable, contient de bon caratères" );
 
}
 


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 16-04-2003 à 10:23:30    

qwix a écrit :

Bonjour j'essaies de contruire une expression régulière qui me permettent de chercher une chaine de ce style:
>xxxxxx< dans un texte, mais malheureusement, celles que j'ai testées ne marchent pas :(
 
J'ai essayé ça:
/[>][A-z0-9][<]/
et ça:
/>[A-z0-9]</
 
Mais rien à faire :(
 
Help :)
 
:)


 
Je ne suis pas expert en expression reguliere, mais je dirais plutot un truc comme :
/>\<\w\{6\}\></
un >, un debut de mot, 6 alphanumeriques, un fin de mot, un <


Message édité par jultey le 16-04-2003 à 10:24:52
Reply

Marsh Posté le 16-04-2003 à 10:23:59    

qwix a écrit :

Bonjour j'essaies de contruire une expression régulière qui me permettent de chercher une chaine de ce style:
>xxxxxx< dans un texte, mais malheureusement, celles que j'ai testées ne marchent pas :(
 
J'ai essayé ça:
/[>][A-z0-9][<]/
et ça:
/>[A-z0-9]</
 
Mais rien à faire :(
 
Help :)
 
:)


 
Et bien voila un exemple qui fonctionne :
 
<?
$mavariable = "jkjhkjqsdxjlk5555l";
// Je verifie par ex. que ma chaine ne contient que les caracteres que j'autorise qui sont : de A à Z (majuscule) de a à z (miniscule), les chiffres de 0 à 9 et les tirets (-,_) :
 
if (!ereg("^[A-Za-z0-9_-]", $mavariable)) {
 
print "Ma chaine  $mavariable, contient de mauvais caratères" );
 
}
 
?>
else {
 
print "Ma chaine  $mavariable, contient de bon caratères" );
 
}
 


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 16-04-2003 à 10:27:45    

Merci pour vos réponses mais ce n'est pas vraiment ça, je me suis mal exprimé alors ;)
 
En fait ma chaine est comprise dans un texte, commence par '>' suivi d'autant de caractères que l'on veut, puis '>' :)
 
:)

Reply

Marsh Posté le 16-04-2003 à 10:29:55    

linuxois1 a écrit :


 
Et bien voila un exemple qui fonctionne :
 
<?
$mavariable = "jkjhkjqsdxjlk5555l";
// Je verifie par ex. que ma chaine ne contient que les caracteres que j'autorise qui sont : de A à Z (majuscule) de a à z (miniscule), les chiffres de 0 à 9 et les tirets (-,_) :
 
if (!ereg("^[A-Za-z0-9_-]", $mavariable)) {
 
print "Ma chaine  $mavariable, contient de mauvais caratères" );
 
}
 
?>
else {
 
print "Ma chaine  $mavariable, contient de bon caratères" );
 
}
 
 


 
C'est toujours moi, je t'explique, je débute en PHP, je developpais sous ASP avant, donc je connais la logique mais toutes les fonction et commandes PHP d'où ma question :
 
Sais tu comment on lit et on écrit (les commandes) le contenu d'un fichier. Merci d'avance.


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 16-04-2003 à 10:34:09    

Oui pour ouvrir il faut que tu utilises nfope
fclose
fread
frputs ou fwrite, c'est pareil ;)
 
:)

Reply

Marsh Posté le 16-04-2003 à 10:34:40    

arf c'est fopen pas nfope ;)
 
:)

Reply

Marsh Posté le 16-04-2003 à 10:41:35    

C'est bon pour l'expression régulière j'ai trouvé, en fait c'était tout con, j'avais oublié de spécifié un nombre d'occurence   :sarcastic:
 
La voilà si ça t'intéresse ;)
 

Code :
  1. if( preg_match( "/>[A-Za-z0-9_\-].*</", $texte, $regs ) )


 
:)

Reply

Marsh Posté le 16-04-2003 à 11:46:20    

qwix a écrit :

C'est bon pour l'expression régulière j'ai trouvé, en fait c'était tout con, j'avais oublié de spécifié un nombre d'occurence   :sarcastic:
 
La voilà si ça t'intéresse ;)
 

Code :
  1. if( preg_match( "/>[A-Za-z0-9_\-].*</", $texte, $regs ) )


 
:)


 
Je suis content pour toi que tu ais trouvé.  :)  
 
Merci pour la reponse a ma question.  :jap:


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 16-04-2003 à 11:46:20   

Reply

Marsh Posté le 16-04-2003 à 13:18:33    

qwix a écrit :

C'est bon pour l'expression régulière j'ai trouvé, en fait c'était tout con, j'avais oublié de spécifié un nombre d'occurence   :sarcastic:
 
La voilà si ça t'intéresse ;)
 

Code :
  1. if( preg_match( "/>[A-Za-z0-9_\-].*</", $texte, $regs ) )


 
:)


 
A quoi sert le point ?  
/>[A-Za-z0-9_\-].*</
Moi j'aurais pas mit le point.
/>[A-Za-z0-9_\-]*</
 
 

Reply

Marsh Posté le 16-04-2003 à 13:41:30    

jultey a écrit :


 
A quoi sert le point ?  
/>[A-Za-z0-9_\-].*</
Moi j'aurais pas mit le point.
/>[A-Za-z0-9_\-]*</
 
 
 


c'est clair que le point, il fausse tout ! et qu'il ne faut pas le mettre si tu veux que ton expression régulière fonctionne comme tu veux, c'est soit :

Code :
  1. />\w*</


soit

Code :
  1. />.*</


 
(j'ai simplifié, \w remplace tout ce que tu mettais, sauf p-e le "-", dans ce cas là, met [\w-]*


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 16-04-2003 à 14:39:46    

oups chtite faute de frappe  :ange:  
 
Oui il n'y a pas de point lol ;)
 
:)

Reply

Sujets relatifs:

Leave a Replay

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