banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 21 November 2011 14:50

briced
Participant occasionnel
Date d'inscription: 13 Mar 2010
Messages: 25

expression régulière et déplacement d'une chaine de caractères

bonjour
j'essaie grâce à un string  replacer de modifier la position du mot. J'ai dans ma base la chaine de caractère suivante LA LOYE et je voudrai la remplacer par LOYE (LA). Cela est il possible?
Merci de votre bienveillance
brice

Hors ligne

 

#2 Mon 21 November 2011 15:02

xav
Participant assidu
Date d'inscription: 27 Oct 2005
Messages: 280

Re: expression régulière et déplacement d'une chaine de caractères

Bonjour,

je ne suis pas assez fort en regexp pour te donner la formule magique.

Par contre, si ta structure de mot est toujours la même (<article> <mot>), tu peux utiliser un attributesplitter (avec l'espace comme caractere de decoupe), puis un concatenator pour recréer le texte dans le sens que tu souhaites.
Par contre s'il y a plusieurs espace dans ta chaine, ca va être un peut plus complexe.


Xavier Lang
Information géographique et observatoire - DSI Communautaire
Cap Atlantique

Hors ligne

 

#3 Tue 22 November 2011 08:50

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

Re: expression régulière et déplacement d'une chaine de caractères

Bonjour,

tu peux mettre dans le stringreplacer :

Attributs : ton attribut qui contient le texte recherché

Texte à rechercher : LA LOYE
texte à remplacer : LOYE (LA)


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#4 Tue 22 November 2011 11:40

MaelReboux
Participant actif
Lieu: Roazhon / Rennnes
Date d'inscription: 24 Aug 2010
Messages: 72

Re: expression régulière et déplacement d'une chaine de caractères

Dans l'esprit :

1. avec stringSearcher chercher   ^(la|le|l')
2. compter la longueur de l'attribut _stringmatch retourné
3. faire un substring en indiquant _stringmatch_length / -1
4. reconcaténer avec voie + "(" + string_matchedcaracters + ")"


Service SIG Rennes Métropole
AITF : Coordinateur GT voies-adresse
Et un peu OSM Bzh

Hors ligne

 

Pied de page des forums

Powered by FluxBB