Question Extraire le mot final dans une phrase à travers une expression régulière?


Je ne peux pas trouver un moyen d'extraire le dernier mot sur une ligne, comme ceci:

^ Ceci est une phrase $

Je voudrais extraire juste "phrase". Est-ce que quelqu'un a une idée?

Je vous remercie.


4
2017-10-31 10:28


origine


Votre phrase inclut-elle littéralement ^ et $? - slhck
Non, c'était juste pour montrer que c'est tout seul. Utiliser "(. +)? $" Ne fonctionne pas, car il prend le deuxième mot jusqu'à la fin de la ligne. - OverTheRainbow


Réponses:


Si le dernier mot est précédé d'un espace, il vous suffit de:

\s(\w+)$

Le dernier mot de la phrase sera alors capturé.


10
2017-10-31 10:34



Vous pouvez aussi utiliser [a-zA-Z0-9] ou similaire, bien sûr. - slhck
\w est en fait égal à [a-zA-Z0-9_] (notez le soulignement). Peut-être en ajoutant - (trait d'union) pourrait être utile pour des phrases comme This has to be re-evaluated. - speakr
@slhck Votre expression régulière fonctionne très bien sauf qu'elle sélectionne également l'espace blanc avant sentence. L'omission de \ s fournit le résultat exact requis par OP (extraction uniquement sentence). Résultat de la modification: (\w+)$ - Ugo
@Vrai vrai, mais le \s est en dehors du groupe de correspondance, donc si vous ne prenez que les résultats du groupe de correspondance, il n'y a pas de différence. - slhck
Que diriez-vous de tout sauf du dernier mot d'une phrase? - tggagne