Ich würde weiter vorstellen, um nur das erste Wort zu bekommen
soulmerge
1
^Obwohl dies im Allgemeinen korrekt ist, denke ich, dass die Notwendigkeit von bestimmten Sprachimplementierungen oder regulären Ausdrücken abhängt. Zum Beispiel in Python, das Sie re.matchfür diese Aufgabe verwenden würden.
@RyanGates deaktivieren Sie Global und Sie werden sehen, dass es wie beabsichtigt und erwartet funktioniert. Hinweise zu Sprachimplementierungen finden Sie in SilentGhost, wenn Sie weiterhin Probleme haben.
Erklären Sie dann, warum Ihrer Meinung nach eine neue Antwort erforderlich ist, und erläutern Sie mögliche Unterschiede. Sie werden jedoch feststellen, dass dies bereits in den Kommentaren zur akzeptierten Antwort besprochen wird. Auch die zweithöchste Antwort ist ziemlich ähnlich, aber etwas eleganter, da sie die einfachere \Sgegenüber der äquivalenten, aber klobigen bevorzugt [^\s].
Antworten:
funktioniert
quelle
^
Obwohl dies im Allgemeinen korrekt ist, denke ich, dass die Notwendigkeit von bestimmten Sprachimplementierungen oder regulären Ausdrücken abhängt. Zum Beispiel in Python, das Siere.match
für diese Aufgabe verwenden würden.Dies sollte es tun:
quelle
Vielleicht könnten Sie es versuchen
([^ ]+) .*
, was Ihnen alles bis zum ersten Leerzeichen in Ihrer ersten Gruppe geben sollte.quelle
Abgeleitet von der Antwort von @SilentGhost würde ich verwenden:
Auf dieser interaktiven Seite von regexr.com finden Sie das Ergebnis und die Erklärung für die vorgeschlagene Lösung.
quelle
für die gesamte Linie
quelle
Ich denke, das wird eine gute Lösung sein:
/\S\w*/
quelle
Ich denke, ein Wort wurde mit mehr als einem Buchstaben erstellt. Mein Vorschlag ist:
quelle
^ ([^ \ s] +) Verwenden Sie dies, es stimmt nur mit dem ersten Wort überein, das Sie über diesen Link testen können. https://regex101.com/
quelle
\S
gegenüber der äquivalenten, aber klobigen bevorzugt[^\s]
.