Ich habe eine lange Zeichenfolge, die ich brauche, um in ein Array von Zeichenfolgen, die nicht mehr als 40 Zeichen in der Länge analysieren. Der knifflige Teil davon ist für mich sicherzustellen, dass die Regex das letzte Leerzeichen vor 40 Zeichen findet, um einen sauberen Bruch zwischen den Zeichenfolgen zu machen, da ich keine abgeschnittenen Wörter haben möchte.
Antworten
Zu viele Anzeigen?
Noldorin
Punkte
138548
Diese Regex sollte die Aufgabe erfüllen:
".{1,40}( |$)"
(Anführungszeichen stehen für das String-Literal.)
Dies weist den Regex-Parser einfach an, ein beliebiges Zeichen zwischen 1 und 40 Mal (d.h. so oft wie möglich) abzugleichen, bevor er ein einzelnes Leerzeichen (oder das Ende der Zeichenkette) findet.