Chociaż ogólnie poprawne, myślę, że potrzeba ^zależy od konkretnych implementacji języka lub wyrażenia regularnego. na przykład w Pythonie, którego używałbyś re.matchdo tego zadania.
SilentGhost
5
To pasuje do wszystkich słów, a nie tylko do pierwszego, zobacz ten przykład .
Ryan Gates
1
@RyanGates odznacz opcję Global, a zobaczysz, że działa zgodnie z zamierzeniami i oczekiwaniami. Skorzystaj z SilentGhost, aby uzyskać uwagi dotyczące implementacji języków, jeśli nadal masz problemy.
Następnie wyjaśnij, dlaczego uważasz, że wymagana jest nowa odpowiedź, i wyjaśnij wszelkie możliwe różnice; ale przekonasz się, że jest to już omówione w komentarzach do zaakceptowanej odpowiedzi. Również druga najwyżej oceniona odpowiedź jest dość podobna, ale nieco bardziej elegancka, ponieważ preferuje prostszą \Sod równoważnej, ale niezgrabną [^\s].
Odpowiedzi:
Pracuje
źródło
^
zależy od konkretnych implementacji języka lub wyrażenia regularnego. na przykład w Pythonie, którego używałbyśre.match
do tego zadania.To powinno wystarczyć:
źródło
Być może mógłbyś spróbować
([^ ]+) .*
, co powinno dać ci wszystko do pierwszego miejsca w pierwszej grupie.źródło
Na podstawie odpowiedzi @SilentGhost użyłbym:
Sprawdź tę interaktywną stronę regexr.com, aby zobaczyć wynik i wyjaśnienie sugerowanego rozwiązania.
źródło
dla całej linii
źródło
Myślę, że to będzie dobre rozwiązanie:
/\S\w*/
źródło
Myślę, że słowo zostało stworzone z więcej niż jednej litery. Moja sugestia to:
źródło
^ ([^ \ s] +) użyj tego, poprawnie dopasowuje tylko pierwsze słowo, które możesz przetestować za pomocą tego linku https://regex101.com/
źródło
\S
od równoważnej, ale niezgrabną[^\s]
.