Expression regulière : Dernier Mot

Expression regulière : Dernier Mot - Divers - Programmation

Marsh Posté le 11-02-2014 à 10:50:03    

Hello,
 
J'ai besoin d'une petite aide pour les habitués des expressions régulières.
J'aimerais récupérer le dernier mot d'une ligne et ce qu'il y a avant.
Exemple :
le petit bateau tout bleu ---> "le petit bateau tout" et "bleu"
il fait du soleil aujourd'hui" --> "il fait du soleil" et "aujourd'hui"
 
Comment puis je faire ça?
des pistes?
 
Merci


---------------
Feedback :
Reply

Marsh Posté le 11-02-2014 à 10:50:03   

Reply

Marsh Posté le 11-02-2014 à 10:55:10    

tu es en quel langage ?

Reply

Marsh Posté le 11-02-2014 à 11:19:02    

En gros, c'est pour prendre un gros listing sous excel.
Le copié-collé dans Notepad++ pour générer mes switch (c#) grâce aux expressions régulières.
 
Pas envie de passer 2 heures à saisir tout ça.


---------------
Feedback :
Reply

Marsh Posté le 11-02-2014 à 11:27:13    

^(.*) (.*)$
 
Pour l'instant, j'ai saisi ça.
Mais bon, je vais pas loin.  
Je n'arrive pas à faire la segmentation entre le dernier mot et le reste.


---------------
Feedback :
Reply

Marsh Posté le 11-02-2014 à 11:39:43    

En ajoutant "n’importe quel caractère sauf un escpace" ou en spécifiant "la classe mot" (au lieu de n'importe quel caractère) dans ta 2eme parenthèse, ça devrait le faire...
 
http://www.expreg.com/ancrages.php


Message édité par mechkurt le 11-02-2014 à 15:05:37

---------------
D3
Reply

Marsh Posté le 11-02-2014 à 11:55:38    

Super!!
Merci pour ton lien.
 
j'ai réussi a m'en sortir avec ça :
(.*)\W(\w*)$
 
Je ne sais pas si c'est la meilleure méthode mais cela fonctionne.


---------------
Feedback :
Reply

Marsh Posté le 11-02-2014 à 17:46:10    

J'aurais écrit ceci: \A(?:.*?\W)?((\w|\')+)\s*\Z
A+,


Message édité par gilou le 11-02-2014 à 17:53:46

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed