Question de Regex

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Question de Regex

par @rthur » 18 août 2008, 14:46

Je ne vois pas le problème de venir poster sur phpfrance en étant anglophone. Il ne faut pas rejeter ceux qui veulent apprendre notre bonne vieille langue française.
Loin de moi cette idée.
Ce qui ressort de ce topic est qu'il a du mal à se faire comprendre afin que l'on puisse l'aider efficacement et comme explication il nous informe qu'il est anglophone et qu'il maitrise mal la langue française.

Par conséquent mon conseil de s'adresser à une communauté anglophone, où il sera plus à l'aise et plus à même de faire comprendre son problème, permettra probablement de résoudre ce dernier.

Mais dans tout les cas tout le monde est le bienvenue sur PHPfrance :)

par mojorisin » 18 août 2008, 13:24



Je ne les pas tester mais ta facon doit fonctionner....mais le prob c'est que je ne sais pas qu'elle mot il y a dans la chaine....Plutôt, je ne suis pas suposé je veux réussir à le faire sans vraiment connaitre le mot qui y sera.
Du genre:
pour être plus précis, le mot peut être long de 1 a 15 lêttres et à chaque 5 lêttres il y a une lêttre "caché" une fois que la chaine à remplis la condition preg_match il faut enlever ces caractère super flu....Il était seulement présent pour remplir une condition ma fois trèsa complexe. sinon mon expemple n'était qu'une exemple mais elle illustrait pas vraiment la situation ou je suis vraiment...dsl :wink:
Salut,
dans l'exemple que tu nous soumet chaque lettre n'est pas espacé par 5 caractères.
Si c'est réellement le cas alors oui tu peux utiliser une expression régulière pour en extraire les lettres :
<?php
$str = 'bDgf1B23JJgo54(tjn5-sqKj04ftfo5cdq6ufkùp3r';

$words = array('Bonjour','Hello','Ciao');
if(preg_match_all('`\G(?:.{5})+?([A-Za-z])`',$str,$reg))
{
	$mot = join('',$reg[1]);
	if(in_array($mot, $words))
	{
		echo 'Trouvé : '.$mot;
	}
}
?>
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par Sékiltoyai » 18 août 2008, 12:52

Je ne vois pas le problème de venir poster sur phpfrance en étant anglophone. Il ne faut pas rejeter ceux qui veulent apprendre notre bonne vieille langue française.
Ensuite pour un étranger, il n'écrit pas si mal (oui parce que pour un francophone, je l'aurais complètement incendié :P)

par Berzemus » 18 août 2008, 10:07

à l'avenir je posterai sur un autre forum pour ceu qui son plus débutant...
Mais il y a une section débutant sur phpfrance:
http://www.phpfrance.com/forums/voir_forum-8.php

Seulement, quand on poste dans la section php avancé, c'est clair qu'il faut en avoir sous le capot..

.. et accepter la critique.

Berze, qui n'est pas francophone non plus.

par @rthur » 18 août 2008, 09:16

J'ai du mal à m'exprimer et je m'en excuse, mon francais n'est pas au point. Je suis anglophone et la langue francaise m'échappe [...]

à l'avenir je posterai sur un autre forum pour ceu qui son plus débutant...
Peut-être les gens y sont moin brusque. :roll:
Il y a quelque chose qui m'échappe... pourquoi venir sur PHPfrance si tu es anglophone? :shock:

Autant pour certaines langues, il y a parfois un manque de ressource ou de communauté PHP active mais quand on est anglophone, ce ne sont pas les forums qui parlent en anglais de PHP qui font défaut...
Essaye donc sur les forums anglophones, peut être cela aidera ta compréhension :)

par AB » 18 août 2008, 04:12

Bah y'a pas de soucis. Reviens quand tu veux.

On disait simplement que ton pb n'était pas assez bien expliqué pour que l'on puisse y répondre de façon constructive. Rien de plus :wink:

par Myst3ry » 18 août 2008, 03:23

Je ne prendrai pas le temps de m'expliquer....ce qui ne serverais à rien je crois bien...
Peut-être suis-je trop "con" pour poster sur des forum qui sais. J'ai du mal à m'exprimer et je m'en excuse, mon francais n'est pas au point. Je suis anglophone et la langue francaise m'échappe en plus je n'es pas un clavier QWERTY comme je suis habitué d'avoir donc pour les caract`re spécial on y repensera.
On dit lettre et c'est féminin …
Oui dsl.

J'ai résolu mon problème c'est surement sa le plus important je crois.

Dsl d'avoir fait perdre votre temps....par contre je ne crois pas avoir perdu le mien.
Je vous salut et je m'excuse encore une fois de mon parler qui laisse à désirer.
P.S. Ce n'est pas moi qui est écrit ce message car je ne veux pas me faire tomber dessus une autre fois.

Merci quand même à ceux qui mon apporter leurs aides. Et pour les autre qui on "perdu" leur temps je n'est rien d'autre à vous dire que dsl. :?
à l'avenir je posterai sur un autre forum pour ceu qui son plus débutant...
Peut-être les gens y sont moin brusque. :roll:

Maxime

par AB » 18 août 2008, 01:54

le mo "suposé" ta peut-être traquassé, mais il n'y avais pas lieu :roll:
Pas le moins du monde tracassé, juste plié de rire :lol:

On est pas là pour te stresser mais pour essayer de t'aider. Et quand on voit que tu t'engages sur une mauvaise piste c'est aussi notre rôle de te le dire.

En bref, pour l'instant, ton défi n'est pas le meilleur pour progresser. En plus de nous faire perdre notre temps, tu risques fort de perdre le tiens avec cet exercice... Et si tu ne me crois pas, on en reparlera dans quelques semaines :wink:

par Hywan » 18 août 2008, 01:32

On dit lettre et c'est féminin …

par @rthur » 18 août 2008, 01:08

Mainetant je suis rendu au stade ou jai |5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ|5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ|5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ|5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ.....
cela s'étant jusqua se que le mot soi terminé....
ça correspond pas du tout à ton exemple avec bonjour?! Elle sort d'où cette fréquence de 5 lettres?
P.S. AB: Tu peux arêter d'insinuer maintenant. Si on ne peu plus pratiquer sans se faire poser des milliard de questions pour savoir si on tente de je sais pas quoi
AB n'a pas complètement tort désolé...
Nous sommes là pour aider les développeurs PHP et pour cela il est nécessaire de comprendre la finalité de leur question afin de leur apporter la réponse la plus appropriée.

Si tu crées des problèmes factices avec des questions absconses, sans avoir le niveau pour y répondre, et sans définir correctement les conditions de ton problème,
je vais être un peu sec mais arrêtes tout de suite:
:arrow: tu perds ton temps et le notre par la même occasion alors qu'il pourrait être mieux employé à aider des internautes qui en ont réellement besoin.

par Myst3ry » 18 août 2008, 00:53

Bonjour,

Soi j'ai loupé un truc, soit ce que tu veux faire est absurde/quasi-impossible...

Je prend un exemple pour ma compréhension:
a5dP456jat31ipw8th1sx9zera5vysgdfn8s

Dans cette chaîne de caractère il y a (au moins) 3 mots :
a5dP456jat31ipw8th1sx9zera5vysgdfn8s :arrow: Papa
a5dP456jat31ipw8th1sx9zera5vysgdfn8s :arrow: Pape
a5dP456jat31ipw8th1sx9zera5vysgdfn8s :arrow: Pain

Quelle réponse est attendue?!?

Si tu ne connais pas le mot que tu recherches et qu'il n'y a pas de règles de cryptage clairement établi (càd qu'on ne sait pas combien de lettre/chiffres sont mélangés ni lesquelles), c'est tout simplement impossible, à part en faisant du brute force en prenant tous les mots du dictionnaire un par un pour voir si ils pourrait être inclus dans ton motif, bonjour la galère et le temps perdu...

Maintenant c'est peut être moi qui ait mal compris ce que tu voulais faire :?
à chaque 5 lêttre il y a une lêttre "caché" mais pas vriament caché....
Mais les lêttre autour de ces lêttre :? doivent remplir des conditions.....
Mainetant je suis rendu au stade ou jai |5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ|5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ|5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ|5lêtre/chiffre_qui_on_remplie_des_condition|LÊTTRE_CACHÉ.....
cela s'étant jusqua se que le mot soi terminé....
Et apres quand toute cette chaine à traversé un paquet de condition avec un preg_math je veut ENLEVÉ c'est lêttre superflu qui ne serve plus!

Voilà! Plus clair? :roll:
Encore dsl.

P.S. AB: Tu peux arêter d'insinuer maintenant. Si on ne peu plus pratiquer sans se faire poser des milliard de questions pour savoir si on tente de je sais pas quoi :cry: ... :wink: :wink:
P.S2.
Sinon si tu veux faire du cryptage de données mieux vaut ouvrir directement un topic "cryptage de données" ça te permettra de connaître les meilleures méthodes :wink:
Tu lis avec quoi? Tes yeux? Certain? :lol:
Je me suis créé un petit script pour le plaisir. Avec le site SDZ qui ma montré comment faire un regex. Malheureusement il ne montre que comment utiliser preg_math
+++++ :wink:
[^bonjour]{0,}/i ? :wink:
Je ne les pas tester mais ta facon doit fonctionner....mais le prob c'est que je ne sais pas qu'elle mot il y a dans la chaine....Plutôt, je ne suis pas suposé je veux réussir à le faire sans vraiment connaitre le mot qui y sera.
Du genre:
pour être plus précis, le mot peut être long de 1 a 15 lêttres et à chaque 5 lêttres il y a une lêttre "caché" une fois que la chaine à remplis la condition preg_match il faut enlever ces caractère super flu....
Il était seulement présent pour remplir une condition ma fois trèsa complexe. sinon mon expemple n'était qu'une exemple mais elle illustrait pas vraiment la situation ou je suis vraiment...dsl :wink:
:lol: :lol: :lol:
Et oui, je me lance des défis au moin...Jvois pas ou est le problème. le mo "suposé" ta peut-être traquassé, mais il n'y avais pas lieu :roll:

par AB » 18 août 2008, 00:35

Sinon si tu veux faire du cryptage de données mieux vaut ouvrir directement un topic "cryptage de données" ça te permettra de connaître les meilleures méthodes :wink:
Tu lis avec quoi? Tes yeux? Certain? :lol:
Je me suis créé un petit script pour le plaisir. Avec le site SDZ qui ma montré comment faire un regex. Malheureusement il ne montre que comment utiliser preg_math
+++++ :wink:
Si vous regardez bien vous verrez que le mot "Bonjour" y est caché.
Voici un éclaircissement: bDgf1B23Fqo54gnKj04o56u3r

(blablabla)
je cherche à enlever tout se qui est autour de mon "Bonjour".
Mais comment procéder?

(blablabla)
[^bonjour]{0,}/i ? :wink:
Je ne les pas tester mais ta facon doit fonctionner....mais le prob c'est que je ne sais pas qu'elle mot il y a dans la chaine....Plutôt, je ne suis pas suposé je veux réussir à le faire sans vraiment connaitre le mot qui y sera.
Du genre:
pour être plus précis, le mot peut être long de 1 a 15 lêttres et à chaque 5 lêttres il y a une lêttre "caché" une fois que la chaine à remplis la condition preg_match il faut enlever ces caractère super flu....
Il était seulement présent pour remplir une condition ma fois trèsa complexe. sinon mon expemple n'était qu'une exemple mais elle illustrait pas vraiment la situation ou je suis vraiment...dsl :wink:
:lol: :lol: :lol:

par @rthur » 18 août 2008, 00:30

Bonjour,

Soi j'ai loupé un truc, soit ce que tu veux faire est absurde/quasi-impossible...

Je prend un exemple pour ma compréhension:
a5dP456jat31ipw8th1sx9zera5vysgdfn8s

Dans cette chaîne de caractère il y a (au moins) 3 mots :
a5dP456jat31ipw8th1sx9zera5vysgdfn8s :arrow: Papa
a5dP456jat31ipw8th1sx9zera5vysgdfn8s :arrow: Pape
a5dP456jat31ipw8th1sx9zera5vysgdfn8s :arrow: Pain

Quelle réponse est attendue?!?

Si tu ne connais pas le mot que tu recherches et qu'il n'y a pas de règles de cryptage clairement établi (càd qu'on ne sait pas combien de lettre/chiffres sont mélangés ni lesquelles), c'est tout simplement impossible, à part en faisant du brute force en prenant tous les mots du dictionnaire un par un pour voir si ils pourrait être inclus dans ton motif, bonjour la galère et le temps perdu...

Maintenant c'est peut être moi qui ait mal compris ce que tu voulais faire :?

par Myst3ry » 17 août 2008, 23:41

Sinon si tu veux faire du cryptage de données mieux vaut ouvrir directement un topic "cryptage de données" ça te permettra de connaître les meilleures méthodes :wink:
Tu lis avec quoi? Tes yeux? Certain? :lol:
Je me suis créé un petit script pour le plaisir. Avec le site SDZ qui ma montré comment faire un regex. Malheureusement il ne montre que comment utiliser preg_math
+++++ :wink:
Si vous regardez bien vous verrez que le mot "Bonjour" y est caché.
Voici un éclaircissement: bDgf1B23Fqo54gnKj04o56u3r

(blablabla)
je cherche à enlever tout se qui est autour de mon "Bonjour".
Mais comment procéder?

(blablabla)
[^bonjour]{0,}/i ? :wink:
Je ne les pas tester mais ta facon doit fonctionner....mais le prob c'est que je ne sais pas qu'elle mot il y a dans la chaine....Plutôt, je ne suis pas suposé je veux réussir à le faire sans vraiment connaitre le mot qui y sera.
Du genre:
pour être plus précis, le mot peut être long de 1 a 15 lêttres et à chaque 5 lêttres il y a une lêttre "caché" une fois que la chaine à remplis la condition preg_match il faut enlever ces caractère super flu....Il était seulement présent pour remplir une condition ma fois trèsa complexe. sinon mon expemple n'était qu'une exemple mais elle illustrait pas vraiment la situation ou je suis vraiment...dsl :wink:

par AB » 17 août 2008, 23:34

C'est pas ce que je voulais dire :wink: j'ai juste l'impression que tu veux faire un peu trop rapidement des choses complexes sans connaître suffisamment les bases. En même temps c'est assez normal...

Si personne ne te réponds, c'est peut-être que personne n'a déjà eu à résoudre ce pb précédemment. Et dans ce cas là c'est pas motivant de se prendre la tête pour résoudre un pb quand on se demande si la solution pourra bien nous servir un jour.

Quand on veut aider quelqu'un sur un script, plutôt que de chercher à résoudre des pb complexes - dont on se demande pourquoi ils sont là - on lui demande d'abord les tenants et les aboutissants pour voir si l'on ne connait pas des méthodes simples (ou tout au moins connues) pour arriver au même résultat.

Voili voilou c'était des remarques d'ordre général afin d'obtenir un maximum de réponses précises.

Pour le reste ma réponse était une boutade, faut bien plaisanter de temps en temps sur son clavier
:)

Sinon si tu veux faire du cryptage de données mieux vaut ouvrir directement un topic "cryptage de données" ça te permettra de connaître les meilleures méthodes :wink: