Pryos.org: RegExp Frage

Beitrag lesen

Hey Leute,

Hallo,

Das Problem ist nun, dass ich nicht weiß, wie ich das in einem regulären Ausdruck unterbringen kann (bitte nicht sagen, dass ich es auf zwei aufteilen soll... :D). Ich habe schon folgendes Probiert:
([a-zA-Z]+)(test|t)\s*

Bei der Untersuchung des Wortes "bautest" gibt er mir nun "bautes" zurück, da ja das "t" ebenfalls der letzte Buchstabe des Wortes "bautest" ist. Die erste Bedingung, dass "test" am Ende des Wortes steht wird jedoch nicht berücksichtigt. Wie kann ich es nun hinbekommen, dass der reguläre Ausdruck zuerst prüft ob "test" am Ende des Wortes steht und dann erst ob "t" am Ende des Wortes steht?

Versuch doch einmal deinem RegExp zu sagen, es soll nicht so gierig sein, oder arbeite mit +?, dann bricht er bei der ersten gefundenen Variante ab.

Btw. \s ist ein Doofes Wortende, da nicht jedes Wort mit einer Art Leerzeichen endet. Ich nehme gern "\w" für Wort-Zeichen und "\W" für Nicht-Wort-Zeichen.

Vielen Dank für eure Hilfe!!

Tobi

Mfg Pryos