Question de Regex

Eléphant du PHP | 54 Messages

17 août 2008, 21:37

bonjour,

Je cherche à travailler une chaine de caractère
Pour l'exemple voici la chaine de caractère:
bDgf1B23JJo54jnKj04o56u3r
----
Si vous regardez bien vous verrez que le mot "Bonjour" y est caché.
Voici un éclaircissement: bDgf1B23Fqo54gnKj04o56u3r

Bon jusque la c'est ok.
Maintenant j'ai créé une condition avec preg_match pour voir si ma chaine conrespondait bien au modèle que je voulais.
Si oui on entre dans la condition..
Je suis donc dans ma condition et maintenant je cherche à enlever tout se qui est autour de mon "Bonjour".
Mais comment procéder?
Utiliser preg_replace?

Je ne sais qu'oi utiliser...J'ai cherché sur le manuel php mais avec leur manuel sa semble toujours super complexe. Leur explication ne sont pas super je trouves. Il dise bien à quoi sa sert mais je trouve qu'il n'explique pas très clairement. :oops: C'est peut-être moi aussi qui n'est pas assez intéligent :cry: .

Donc je demande votre aide....
Comment faire? Si possible me répondre avec un exemple, sa m'aiderais beaucoup :wink:
Merci Beaucoup! :D
Modifié en dernier par Myst3ry le 17 août 2008, 22:12, modifié 1 fois.
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.

ViPHP
ViPHP | 5924 Messages

17 août 2008, 21:58

Au passage, à quoi cela va-t-il te servir ?

Eléphant du PHP | 54 Messages

17 août 2008, 22:05

À me pratiquer...
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.

J'ai réussi à me créer une chaine avec un mot "caché"
J'ai ensuite voulus voir si j'était capable de voir si ma chaine était valide...
J'ai réussi mais maintenant j'aurais voulus voir si je pouvais Sortir le mot sois disant caché.

Voià ;) tu sais tout.
Sa t'avance à quoi maintenant? :wink:

Merci!
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.

ViPHP
AB
ViPHP | 5818 Messages

17 août 2008, 22:13

À me pratiquer...
T'a déjà pas mal de boulot à faire en html qui te servirait rapidement à quelque chose :lol: 8-)

Eléphant du PHP | 54 Messages

17 août 2008, 22:40

Et alors? Dois-je comprendre que vous n'allez pas m'éclaircir?
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.

ViPHP
ViPHP | 4674 Messages

17 août 2008, 22:47

Hey :),

Meuh non va, laisse les dire ;-).
Voici un site pour apprendre les expressions régulières : http://lumadis.be, super site. Mais pour commencer, il faudrait plutôt se rendre sur http://expreg.com :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 54 Messages

17 août 2008, 22:51

Je ne conaissais pas.
Merci! Je jète un coup d'oeil!
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.

ViPHP
ViPHP | 4039 Messages

17 août 2008, 23:34

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:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
AB
ViPHP | 5818 Messages

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:

Eléphant du PHP | 54 Messages

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:
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

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 :?
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
AB
ViPHP | 5818 Messages

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:

Eléphant du PHP | 54 Messages

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:
S'il faut vivre longtemps, vaux mieu le faire avec le sourire.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 4674 Messages

18 août 2008, 01:32

On dit lettre et c'est féminin …
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).