Je voudrais encore ajouter ^ pour obtenir le premier mot seulement
soulmerge
1
bien que généralement correct, je pense que le besoin de ^dépend des implémentations de langage ou de l'expression régulière. par exemple en Python que vous utiliseriez re.matchpour cette tâche.
SilentGhost
5
Cela correspond à tous les mots et pas seulement au premier, voir cet exemple .
Ryan Gates
1
@RyanGates désélectionnez Global et vous verrez que cela fonctionne comme prévu et attendu. Référez-vous à SilentGhost pour des notes sur les implémentations de langage si vous rencontrez toujours des problèmes.
Expliquez ensuite pourquoi vous pensez qu'une nouvelle réponse est nécessaire et expliquez toute différence possible; mais vous constaterez qu'il est déjà discuté dans les commentaires sur la réponse acceptée. En outre, la deuxième réponse la plus votée est assez similaire, mais un peu plus élégante en ce qu'elle préfère la plus simple \Sà l'équivalent mais maladroite [^\s].
Réponses:
travaux
la source
^
dépend des implémentations de langage ou de l'expression régulière. par exemple en Python que vous utiliseriezre.match
pour cette tâche.Cela devrait le faire:
la source
Peut-être pourriez-vous essayer
([^ ]+) .*
, ce qui devrait vous donner tout pour le premier blanc de votre premier groupe.la source
Dérivé de la réponse de @SilentGhost, j'utiliserais:
Consultez cette page interactive regexr.com pour voir le résultat et l'explication de la solution suggérée.
la source
pour toute la ligne
la source
Je pense que ce sera une bonne solution:
/\S\w*/
la source
Je pense qu'un mot a été créé avec plus d'une lettre. Ma suggestion est:
la source
^ ([^ \ s] +) utilisez ceci il correspond correctement uniquement au premier mot que vous pouvez tester en utilisant ce lien https://regex101.com/
la source
\S
à l'équivalent mais maladroite[^\s]
.