Regles d'écriture - Divers - Programmation
Marsh Posté le 04-07-2005 à 16:37:44
c'est une expression régulière que tu veux ?
edit, si c'est ca que tu cherches, tu dois avoir quelque chose de ce genre :
[a-zA-Z0-9]+-[0-9]{3}.html
(je suppose que tu veux toujours au moins une lettre avant ton tiret)
edit 2 : il reste probablement un petit souci de protection de caractères ... mais je n'ai pas le courage de vérifier
Marsh Posté le 04-07-2005 à 16:55:14
oui c'est en effet une expression réguliere pour mon .htaccess dont j'ai besoin.
Marsh Posté le 04-07-2005 à 16:57:24
theShockWave a écrit : [a-zA-Z0-9]+-[0-9]{3}\.html$ |
Mais à part ça ça m'a l'air nickel
On pourrait ajouter "^" en début de string, mais je sais pas si ça plairait, et voir à mettre des groupes de matching pour récupérer les infos
Marsh Posté le 04-07-2005 à 17:07:13
Euh juste une petite modif, le nombre de 3 chiffres peut en fait en avoir 2 egalement, est-ce que le {3} prend en compte "jusqu'a 3" ou "impérativement 3"?
Marsh Posté le 04-07-2005 à 17:14:19
Mush22 a écrit : Euh juste une petite modif, le nombre de 3 chiffres peut en fait en avoir 2 egalement, est-ce que le {3} prend en compte "jusqu'a 3" ou "impérativement 3"? |
{3} == "Exactement 3"
Pour "2 ou 3" c'est {2,3} (entre 2 et 3 [compris])
http://www.ilovejackdaniels.com/mo [...] _sheet.png
Marsh Posté le 04-07-2005 à 17:38:55
Merci pour ces pistes.
Il subsiste un probleme,
C'est donc un htacces que j'ai, pour rediriger vers une autre page.
Les conditions sont bien respectées, néanmoins, je n'arrive pas a récupérer les variables GET.
voici mon htaccess :
RewriteRule [a-zA-Z0-9]+-[0-9]{2,3}\.html$ ./categorie_info2.php?cPath=$2&ncat=$1
J'arrive bien vers la page categorie_info.php, mais je ne retrouve pas les valeurs des variables cPath et ncat.
Marsh Posté le 04-07-2005 à 17:43:14
t'as pas mis en place la sélection de données, donc tu récupères rien là
Marsh Posté le 05-07-2005 à 10:00:32
Je n'ai pas mis en place la selection de données...
Je ne suis pas sur de comprendre la.
Pourtant j'ai deja fait de l'url rewriting avec des regles plus simples, et je recuperais mes variables avec $1, $2 etc...
Marsh Posté le 05-07-2005 à 10:37:42
Mush22 a écrit : Pourtant j'ai deja fait de l'url rewriting avec des regles plus simples, et je recuperais mes variables avec $1, $2 etc... |
Et comment tu déterminais ce qui allait dans \1, \2, ...?
Marsh Posté le 05-07-2005 à 10:48:50
Avant j'utilisais simplement des (.*) et je savais que $1 etait le premier (.*), $2 le second etc...
C'est différent dans ce cas?
Marsh Posté le 05-07-2005 à 11:01:45
Compare
[a-zA-Z0-9]+-[0-9]{2,3}\.html$ |
et
(.*) |
et donne moi les différences flagrantes
Et accessoirement, ça te dirait pas d'apprendre à utiliser les expressions rationnelles avant de trifouiller? non parce que voila quoi
Marsh Posté le 05-07-2005 à 11:06:07
Il y a de grandes différences en effet, et c'est comme ca que j'apprends, en trifouillant
Et en postant sur les forums aussi
En quoi consiste la mise en place de selection des données exactement? Afin que je puisse récupérer les variables correctement.
Merci
Marsh Posté le 05-07-2005 à 11:13:37
Mush22 a écrit : Il y a de grandes différences en effet, et c'est comme ca que j'apprends, en trifouillant |
T'as jamais songé à chercher des documents de référence ou des tutos sur le net? Histoire d'apprendre à utiliser le langage au lieu de faire de la merde et de poser des questions stupides dont la réponse est entre la première et la 10e ligne de la doc sur le langage?
Marsh Posté le 05-07-2005 à 11:24:13
Encore un,
Tu t'emporte vite dans le désagréable j'ai l'impression.
C'est dans un esprit de communauté de developpeur que je viens demander de l'aide ici.
Les expressions régulières sont loins d'être ma spécialité, néanmois je suis le premier a mettre de mon temps quand quelqu'un a un soucis sur un probleme que je connais bien, et ce sans savoir si le gars a cherché de la doc ou pas. Je me fout de savoir s'il a cherché ou pas, si j'ai pu lui faire gagner 10 minutes sur son temps en répondant a sa question, et bien alors je suis dans l'optique d'un forum d'entre-aide.
Rien ne t'oblige à me répondre, et ce serait meme mieux de ne pas perdre de temps, aussi bien toi que moi, a poster des messages tels que ceux ci.
Marsh Posté le 05-07-2005 à 11:28:06
Il a répondu, mais il te demande aussi de lire les docs.
Etre développeur, c'est pas essayer des trucs au hasard, c'est d'abord manger la doc. Ensuite éventuellement tu peux venir poser des questions, c'est là que doit intervenir l'entr'aide.
En plus les expressions régulières ça sert souvent, tu devrais les étudier.
Marsh Posté le 05-07-2005 à 11:41:45
Je viens de manger 50 pages de doc "Expressions régulieres".
Je peux maintenant a peu pres contruire n'importe quelle expression.
Reprenons les terme de masklinn :
"t'as pas mis en place la sélection de données, donc tu récupères rien là "
Si on reste bien avec le fait que c'est un htaccess pour rewriter une url, on peut comprendre que je ne sache pas de quoi il parle, et que ce n'est plus du domaine de l'expression reguliere en elle même.
Mon htaccess et construit de cette maniere :
RewriteEngine On
RewriteRule ^[a-zA-Z0-9]+-[0-9]{2,3}\.html$ ./categorie_info2.php?cPath=$2&ncat=$1 [L]
Je suis correctement redirigé vers la page voulue, mais aucune des variables n'est passée.
Marsh Posté le 05-07-2005 à 11:44:56
Mush22 a écrit : C'est dans un esprit de communauté de developpeur que je viens demander de l'aide ici. |
Un esprit de communaute de dev, c'est commencer par rechercher par soi même, dans les docs existantes des langages/technos utilisés, la wikipedia, google, msn, yahoo search, et ensuite seulement si on a rien trouvé (parce qu'il n'y a rien de dispo, parce qu'on a pas compris ou parce qu'on a mal fait ses recherches) venir demander. Mais commencer par rechercher.
T'as pas un esprit de "communauté de développeur", t'as un esprit de je-m'en-foutiste, de branleur et de profiteur, faudrait peut être le réaliser
Parce que la capture de match, c'est la base des regexps
Citation : Les expressions régulières sont loins d'être ma spécialité |
Ben t'en fais pas, ou bien tu te donnes un minimum de moyens d'en faire en lisant le premier site qui sort sur google au sujet des Regexps
(BTW c'est "Expressions Rationnelles" en français, pas régulières)
Citation : et ce sans savoir si le gars a cherché de la doc ou pas. Je me fout de savoir s'il a cherché ou pas, si j'ai pu lui faire gagner 10 minutes sur son temps en répondant a sa question |
C'est une erreur
Citation : Etre développeur, c'est pas essayer des trucs au hasard, c'est d'abord manger la doc. Ensuite éventuellement tu peux venir poser des questions, c'est là que doit intervenir l'entr'aide. |
Mush22 a écrit : on peut comprendre que je ne sache pas de quoi il parle, et que ce n'est plus du domaine de l'expression reguliere en elle même. |
Bien sûr que si c'est du domaine de la regexp en elle même
Et c'est accessoirement mentionné jusque dans la cheat sheet mod_rewrite que j'ai eu la gentillesse de poster dans ce thread
Marsh Posté le 05-07-2005 à 12:05:27
"T'as pas un esprit de "communauté de développeur", t'as un esprit de je-m'en-foutiste, de branleur et de profiteur, faudrait peut être le réaliser"
Réalise que tu ne sais pas un seul moment a qui tu t'adresse, et que tu ne peux pas te permettre de dire des choses comme ca. Si j'avais un esprit de branleur, j'aurais meme pas pris la peine de répondre a ton premier post qui attaquait directement.
On ne peut pas tous être des brutes en regexps.:sol:
Alors vu que ca te dérange énormément de ne pas savoir si j'ai fais de reelles recherches avant de poster ici, et que tu pense que faire gagner du temps aux gens c'est une erreur, tu me vois sincèrement désolé de t'avoir fait perdre le tien qui doit être très précieux.
Il est vrai que je ne passe pas ma vie a lire des docs, je pensais pas que pour une telle question, qui me parraissais simple à la base, je me verrai insulté parce que je n'ai pas pris la peine de lire les 50 pages de doc avant de poster.
Bon, je vais arrêter là, ca ne sert a rien de s'emporter.
Merci quand même d'avoir pris le temps d'essayer de me faire réaliser que je suis un branleur, profiteur, et je-m'en-foutiste. Promis, à l'avenir, je viendrais poster que lorsque j'aurais tout compris à mon problème.
PS: Arf...
Marsh Posté le 05-07-2005 à 12:18:07
Mush22 a écrit : Réalise que tu ne sais pas un seul moment a qui tu t'adresse |
Et je m'en fous éperdument
Citation : et que tu ne peux pas te permettre de dire des choses comme ca. |
La preuve que si, Gilou ou antp va sûrement me TT pour ce que j'ai dit, mais ça ne m'aura pas empêché de te dire ce que j'avais à te dire
Citation : Si j'avais un esprit de branleur, j'aurais meme pas pris la peine de répondre a ton premier post qui attaquait directement. |
Sauf que ce post était le premier contenant des attaques ad hominem
Citation : On ne peut pas tous être des brutes en regexps.:sol: |
Mais c'est pas une question d'être une brute bordel
C'est une question de se dire "comment mon moteur de REs sait quelles données je veux conserver et placer dans mes groupes de capture $1 à $9"
That's not rocket science for fuck's sake
Marsh Posté le 05-07-2005 à 12:23:39
Bon visiblement on arrivera pas a grand chose tous les deux
C'etait pas compliqué, tu m'aurais juste dit "Ajoute deux putains de parenthèse spèce de branleur", ca aurait été vite et ca nous aurait epargné des mots doux
Bon...
Une bonne matinée de passé.
Bon app m'sieur masklinn.
Marsh Posté le 04-07-2005 à 16:02:25
Bonjour,
J'ai un petit soucis avec une regle d'écriture, si quelqu'un peut me tuyauter...
Voila la regle que j'aimerais :
n'importe quel mot contenant lettres et chiffres suivi d'un tiret suivi de n'importe quel nombre de 3 chiffres suivi de .html
Merci !
Mush