Page 1 sur 2

Question de Regex

Posté : 17 août 2008, 21:37
par Myst3ry
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

Posté : 17 août 2008, 21:58
par Sékiltoyai
Au passage, à quoi cela va-t-il te servir ?

Posté : 17 août 2008, 22:05
par Myst3ry
À 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!

Posté : 17 août 2008, 22:13
par AB
À me pratiquer...
T'a déjà pas mal de boulot à faire en html qui te servirait rapidement à quelque chose :lol: 8-)

Posté : 17 août 2008, 22:40
par Myst3ry
Et alors? Dois-je comprendre que vous n'allez pas m'éclaircir?

Posté : 17 août 2008, 22:47
par Hywan
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 :).

Posté : 17 août 2008, 22:51
par Myst3ry
Je ne conaissais pas.
Merci! Je jète un coup d'oeil!

Re: Question de Regex

Posté : 17 août 2008, 23:34
par Berzemus
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:

Posté : 17 août 2008, 23:34
par AB
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:

Posté : 17 août 2008, 23:41
par Myst3ry
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:

Posté : 18 août 2008, 00:30
par @rthur
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 :?

Posté : 18 août 2008, 00:35
par AB
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:

Posté : 18 août 2008, 00:53
par Myst3ry
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:

Posté : 18 août 2008, 01:08
par @rthur
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.

Posté : 18 août 2008, 01:32
par Hywan
On dit lettre et c'est féminin …