Gamoover

Si vous êtes nouveau, n'hésitez pas à vous présenter ici et à poser toutes vos questions, meme si elles vous paraissent ridicules... Gamoover regroupe une communauté de passionnés prêts à vous aider ! Bienvenue à vous ;)

Help pour un filtre en PERL

Démarré par mOa, Dimanche 09 Novembre 2008, 21:37:51 PM

mOa

Hello tout le monde 8) j'ai un ptit souci avec mon frontend. J'aimerai filtrer une liste de jeu Amiga pour un affichage plus correct

Voici je que j'ai

BabyJoInGoingHome_v1.1_2291

Je voudrais

au mieux: BabyJoInGoingHome

si possible: Baby Jo In Going Home

Le frontend propose un filtrage d'expressions regulieres PERL

Mais c'est pas évident :-\ Je sais qu'il y a des dieux de informatique ici  ^-

Un ptit coup de main SVP?

Merci :D

jujusl

Ah les regex ! C'est très puissant mais c'est vrai qu'au début ça peut paraître complexe. :D
Dis-en un peu plus, je peux faire appel à mes souvenirs de Perl (même si depuis Ruby est devenu mon meilleur ami !)... ;)

mOa

Voici la doc de mon frontend

MAXIMUS Arcade

mais même avec çà, j'arrive po  :-[. Le lien qui donnent c'est encore pire :-X

Je voudrais supprimer les expressions de "_v" jusqu'à la fin des la chaine

Merci

jujusl

#3
Citation de: mOa le Dimanche 09 Novembre 2008, 22:39:20 PM
Je voudrais supprimer les expressions de "_v" jusqu'à la fin des la chaine
Pas tout compris ce que tu veux ::) ; si c'est supprimer dans chaque chaîne la séquence "_v" et tout ce qu'il y a après, je mettrais _v.*$ en filtre et rien en remplacement.
Si c'est pas ça, donne-moi un exemple... ;)

mOa

oui c'est çà!!  :-)= Merci bcp

Maintenant eske c'est possible d'inserer 1 espace entre les mots (qui commencent par une majuscule)?

ex: BabyJoInGoingHome

deviendrait: Baby Jo In Going Home

C'est plus dur là? ;)

f4brice

Tu peux essayer ça :

$string =~ s/[^\A][A-Z]/ [A-Z]/;

Normalement, ça insère un espace avant toute majuscule qui n'est pas en début de chaîne.

jujusl

Citation de: mOa le Dimanche 09 Novembre 2008, 23:19:48 PM
oui c'est çà!!  :-)= Merci bcp

Maintenant eske c'est possible d'inserer 1 espace entre les mots (qui commencent par une majuscule)?

ex: BabyJoInGoingHome

deviendrait: Baby Jo In Going Home

C'est plus dur là? ;)
Essaye pour voir ce filtre :(.)([A-Z])
Et ça pour le remplacement :$1 $2

Cela suppose que ton frontend fasse un remplacement global sur la chaîne (c'est à dire qu'il traite toutes les occurences du filtre et non pas seulement la première)...

mOa

Merci pour vos réponses les gars c'est super  ^-

Ca marche pas trop pour le second filtre alors je vais filtrer à la main

Merci beacoup encore  :-)=