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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°362816
qwix
Posté le 16-04-2003 à 10:07:27  profilanswer
 

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 :)
 
:)

mood
Publicité
Posté le 16-04-2003 à 10:07:27  profilanswer
 

n°362845
linuxois1
acharnement = réussite
Posté le 16-04-2003 à 10:22:34  profilanswer
 

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.
n°362847
jultey
Posté le 16-04-2003 à 10:23:30  profilanswer
 

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
n°362850
linuxois1
acharnement = réussite
Posté le 16-04-2003 à 10:23:59  profilanswer
 

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.
n°362857
qwix
Posté le 16-04-2003 à 10:27:45  profilanswer
 

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 '>' :)
 
:)

n°362859
linuxois1
acharnement = réussite
Posté le 16-04-2003 à 10:29:55  profilanswer
 

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.
n°362861
qwix
Posté le 16-04-2003 à 10:34:09  profilanswer
 

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

n°362862
qwix
Posté le 16-04-2003 à 10:34:40  profilanswer
 

arf c'est fopen pas nfope ;)
 
:)

n°362872
qwix
Posté le 16-04-2003 à 10:41:35  profilanswer
 

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 ) )


 
:)

n°363029
linuxois1
acharnement = réussite
Posté le 16-04-2003 à 11:46:20  profilanswer
 

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.
mood
Publicité
Posté le 16-04-2003 à 11:46:20  profilanswer
 

n°363179
jultey
Posté le 16-04-2003 à 13:18:33  profilanswer
 

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_\-]*</
 
 

n°363210
z0rglub
Posté le 16-04-2003 à 13:41:30  profilanswer
 

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
n°363319
qwix
Posté le 16-04-2003 à 14:39:46  profilanswer
 

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


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

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

 

Sujets relatifs
bug dans mon programme vb.net besoin d'aide ( resolu)Erreur d'execution 94 avec MS VB ==> besoin aide requete SQL
[XSLT] aide transformation par le brouterAide pour composant Rave
besoin de conseils :)Besoin de lib pour compilateur windows !!!
besoin d'1 tite explication sur la récup des données d'un formulaire ![DELPHI] Besoin BD ???? Votre avis ..
Plus de sujets relatifs à : besoin d'un peu d'aide pour une expression régulière


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR