chercher des sous-chaines dans une chaine et dans l'ordre
|
20-03-2014, 16h45
Message : #1
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
chercher des sous-chaines dans une chaine et dans l'ordre
bon dit comme ça c'est peut-être pas très parlant, j'ai :
- d'un coté la chaine STR = "titi toto coincoin bouzin gruik pouet toto bouzin gruik bouzin" - de l'autre une liste/un tableau de mots ARRAY = "toto", "bouzin", "pouet" je veux à chaque fois que dans STR on trouve un mot qui appartient à ARRAY effectuer une action, disons appeller la fonction FUNC(), le tout dans l'ordre de la chaine, c'est à dire à l'exécution ça doit donner un truc comme ça : Code : str = "titi toto coincoin bouzin gruik pouet toto bouzin gruik bouzin" si possible de manière élégante en Perl (parcequ'y a toujours moyen d'être élégant avec Perl), sinon au moins en pseudo-code des idées ? |
|
20-03-2014, 16h53
(Modification du message : 20-03-2014, 16h54 par ark.)
Message : #2
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
Yop
En python, je ferrais un truc comme : Code PYTHON :
Mais bon ça génère un tableau... x) |
|
20-03-2014, 17h04
Message : #3
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
oui forcément en python ici y'a moyen de faire très simple
mais pour le coup je le code en perl donc je peux pas astucer de la même façon qu'en python, je gère nettement moins le langage ;p |
|
20-03-2014, 17h09
(Modification du message : 20-03-2014, 17h13 par Junky.)
Message : #4
|
|
Junky
Snorky Master Messages : 228 Sujets : 35 Points: 203 Inscription : Mar 2013 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
Un truc dans le genre:
Code PERL :
EDIT: hummm viens de m'appercevoir qu'il manque un truc... :/ Junky, Pour la sécurité, sous linux, le principal soucis est l'interface chaise/clavier
|
|
20-03-2014, 17h15
(Modification du message : 20-03-2014, 17h16 par fr0g.)
Message : #5
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
En python (en restant sur du code "générique" vu que les tricks/fonctions sont pas forcément les mêmes en perl :$)
Code PYTHON :
output : Code : ██ [ ~ ] [ 16:12:46 ] |
|
20-03-2014, 17h23
Message : #6
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
Snorky: Bah tu les prend pas dans l'ordre de la chaine la :p
en se basant sur ton code, je dirais un truc du genre: |
|
20-03-2014, 17h35
Message : #7
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
ok autant pour moi, disons que la chaine c'est pas :
Code : "titi toto coincoin bouzin gruik pouet toto bouzin gruik bouzin" Code : "titi toto coincoin bouzin gruik pouet totobouzingruik bouzin" c'est plus proche de ce que je cherche ^^ |
|
20-03-2014, 17h38
Message : #8
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre |
|
20-03-2014, 18h31
Message : #9
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
l'implementation naïve en Perl donnerait ça :
Code PERL :
#!/usr/bin/perl Code : titi toto coincoin bouzin gruik pouet bouzintotogruik bouzin si quelqu'un a une implémentation plus propre/astucieuse/perleuse je prends ! |
|
20-03-2014, 18h48
Message : #10
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
RegExp? Mais j'imagine que ça sera moins performant que la petite boucle
|
|
20-03-2014, 18h50
Message : #11
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
nop, sauf astuce utiliser les regex (via grep par exemple) ce sera pas une bonne idée ici, même pas tant pour la rapidité d'exécution mais ça risque d'être moins "précis"
|
|
20-03-2014, 21h07
Message : #12
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
je me doutais bien qu'il devait y avoir une solution qui troue le fion, et elle est d'un bon calibre :
Code PERL :
Code : titi toto coincoin bouzin gruik pouet bouzintotogruik bouzin thx b0fh |
|
21-03-2014, 13h19
Message : #13
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre
sexy
|
|
21-03-2014, 14h02
Message : #14
|
|
b0fh
Membre actif Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
RE: chercher des sous-chaines dans une chaine et dans l'ordre |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
Tester les sous-domaines d'un site | cacaphonie | 5 | 376 |
29-12-2014, 04h23 Dernier message: GreenBlood |
|
[Bash] explorer son /home dans un pipemenu Openbox | supersnail | 2 | 218 |
28-10-2013, 17h08 Dernier message: thxer |
|
[Php] Chiffrement/Stéganographie de donnée sous la forme d'un array multi-dimension | InstinctHack | 12 | 793 |
09-08-2012, 10h45 Dernier message: InstinctHack |
|
[Php] Metre le contenu d'un include dans une string | CyberSee | 1 | 173 |
06-03-2012, 11h38 Dernier message: Quentin |
|
|Php] Enregistrer l'ip des visiteurs dans une base de données | Drku | 4 | 398 |
01-03-2012, 12h19 Dernier message: InstinctHack |
Utilisateur(s) parcourant ce sujet : 2 visiteur(s)