RANDOM REPLACE

ennery Messages postés 39 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 27 octobre 2008 - 29 sept. 2007 à 16:58
cs_TropNul Messages postés 340 Date d'inscription dimanche 18 septembre 2005 Statut Membre Dernière intervention 22 octobre 2009 - 7 oct. 2007 à 06:01
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44231-random-replace

cs_TropNul Messages postés 340 Date d'inscription dimanche 18 septembre 2005 Statut Membre Dernière intervention 22 octobre 2009
7 oct. 2007 à 06:01
ca fait long pour poster ta question uaip :p
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
1 oct. 2007 à 16:47
si on parle de regex, j'ai éventuellement une question, mais rien a voir avec cette source.
sinon, mouai le code est assez cours, donc plus rapide, c'est bien x) et l'idée est plutot pas mal...
m'enfin, je sais pas pourquoi mais ya quand même quelque chose qui me tracasse...
cs_TropNul Messages postés 340 Date d'inscription dimanche 18 septembre 2005 Statut Membre Dernière intervention 22 octobre 2009
1 oct. 2007 à 04:55
Qui a dit Regexp ?!!

;)
ennery Messages postés 39 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 27 octobre 2008
30 sept. 2007 à 19:08
merci Arkanis pour ton aide du rreplacecs
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
30 sept. 2007 à 16:36
Code plutôt original et relativement bien codé, même si je suis sûr à 100% que tu aurais pu utiliser le même alias pour la version case sensitive
alias rreplacecs return $rreplace(...).cs, que tu recupères avec $prop (= cs)

ça devrait être facile à coder cet alias avec des regex, non ?

Bonne continuation :)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
30 sept. 2007 à 14:53
FearlessKire, je suppose que tu n'as pas de meilleurs idées :] ?
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
30 sept. 2007 à 14:49
Ben écoute si tapé control + k c'est relou, faut arrété le mIRC scripting tout de suite hein.
Fait gaffe, a des moment avec mIRC, tu va devoir faire alt + r et tout, attention, ça risquerai de vite devenir chiant.

Le fait que l'on doit utilisé un caractère pour séparé les *token a remplacé* fait que ce séparateur peut etre compris dans la chaîne :) donc on ne pourra jamais avoir un truc fonctionnel a 100%

Dcx.dll, utilise le $chr(9) dans certaine commande/identifieur et pourtant bcp de monde l'utilise.

Le mieux est d'utiliser l'identifieur $prop :
$rreplace(chaîne,mot1,$+(mot1.1,$chr(9),mot1.2),mot2,$+(mot2.1,$chr(9),mot2.2)).9
FearlessKire Messages postés 85 Date d'inscription mercredi 3 novembre 2004 Statut Membre Dernière intervention 6 janvier 2008
30 sept. 2007 à 14:32
Délimiter avec des $chr utilisés rarement, une très mauvaise résolution du problème...

En effet, le code ne sera pas adapté à l'utilisateur lambda, ce ne sera pas fonctionnel.
ennery Messages postés 39 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 27 octobre 2008
30 sept. 2007 à 11:26
j'ai bien la solution mais est-ce qu'elle vous convient ?
avec : %m = $replace($+($left(%m,%p),%g,$mid(%m,$calc(%p + $len(%k) +1),1000)),$+($,chr(46)),.)

//echo -a $rreplace(Ga is Ga,is,est.devient.sera.$chr(46))
//echo -a $rreplace(je vais à la peche,peche,messe$chr(46).source$chr(46).maison$chr(46))

le $chr(46) doit etre collé
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
30 sept. 2007 à 02:12
Oui mais taper le $chr(3) ca peut etre lourd surtout au clavier koi. l'idéal serai peut etre que le premier parametre soit justement le caractere separateur genre $rreplace(separateur,texte,replace.....)
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
29 sept. 2007 à 23:41
Maintenant si on veut remplacé par un ., c'est foutu.
Dans ce genre de cas on utilise le $chr(3) pour délimité, parce que on le remplacera très très rarement, d'autre $chr du même genre peuvent etre utilisé.
ennery Messages postés 39 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 27 octobre 2008
29 sept. 2007 à 23:14
Merci Isoka pour les remarques.
Modification apportées en conséquence.
cs_ISoKa Messages postés 435 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 17 octobre 2008
29 sept. 2007 à 22:58
Bonjour,

remarque à la con : et si on voulait remplacer un mot par un groupe de mot ou un bout de phrase? avec comme caractere delimiteur l'espace ce n'est pas possible.

Sinon l'idée est sympa je trouve il me semble pas avoir vu kelke chose comme ca jusk'ici. De plus le codage à l'air propre lui aussi si ce n'est ton : goto fin qui pourrai etre remplacé par un "break" je pense.

voila donc j'm bien, bonne continuation.
ennery Messages postés 39 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 27 octobre 2008
29 sept. 2007 à 18:46
ne pas tenir compte de mon commentaire precédent suite a la mise a jour
ennery Messages postés 39 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 27 octobre 2008
29 sept. 2007 à 16:58
attention pour ce qui est des mots qui remplacent, ne faite pas avec des mots qui comprennent deja le mot a remplacer
exemple voir / apercevoir ou de / des
Rejoignez-nous