Naja, nicht sehr performant, aber erschlägt zumindest alle eure Beispiele:
(?<=[!?.]\s)(\w{1,3}[!?.]?\w*\s?){1,4}\Z
oder auch für alle Satzzeichen
(?<=[[:punct:]]\s)(\w{1,3}[[:punct:]]?\w*\s?){1,4}\Z
<edit>
P.S. Ich weiß zwar nicht, wo jetzt das Leerzeichen zwischen \w*\s?){1, und 4}\Z herkommt, (da scheint vielleicht die Forensoftware mitmischen zu wollen), das Leerzeichen gehört natürlich raus.
als Antwort auf: [#534994]
(Dieser Beitrag wurde von pixxxelschubser am 11. Dez 2014, 23:08 geändert)