183 votes

expression rationnelle : faire correspondre n'importe quel mot jusqu'au premier espace

J'ai la ligne suivante :

hshd    household   8/29/2007   LB

Je veux faire correspondre tout ce qui vient avant le premier espace (espace blanc). Donc, dans ce cas, je veux revenir

hshd

404voto

SilentGhost Points 79627
([^\s]+)

travaux

57voto

Jeremy Stein Points 8343

Cela devrait le faire :

^\S*

14voto

dsolimano Points 5065

Peut-être pourriez-vous essayer ([^ ]+) .*, ce qui devrait vous donner tout pour le premier blanc de votre premier groupe.

9voto

MaEtUgR Points 183

Dérivé de la réponse de @SilentGhost que j'utiliserais :

^([\S]+)

Consultez cette page interactive regexr.com pour voir le résultat et l'explication de la solution suggérée.

5voto

w35l3y Points 2316

pour toute la ligne

^(\w+)\s+(\w+)\s+(\d+(?:\/\d+){2})\s+(\w+)$

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X