besoin d'un peu d'aide pour une expression régulière - PHP - Programmation
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: |
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" );
}
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: |
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 <
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: |
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" );
}
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 '>'
Marsh Posté le 16-04-2003 à 10:29:55
linuxois1 a écrit : |
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.
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
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
La voilà si ça t'intéresse
Code :
|
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
|
Je suis content pour toi que tu ais trouvé.
Merci pour la reponse a ma question.
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
|
A quoi sert le point ?
/>[A-Za-z0-9_\-].*</
Moi j'aurais pas mit le point.
/>[A-Za-z0-9_\-]*</
Marsh Posté le 16-04-2003 à 13:41:30
jultey a écrit : |
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 :
|
soit
Code :
|
(j'ai simplifié, \w remplace tout ce que tu mettais, sauf p-e le "-", dans ce cas là, met [\w-]*
Marsh Posté le 16-04-2003 à 14:39:46
oups chtite faute de frappe
Oui il n'y a pas de point lol
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