Cheatah: Regexp: Verkürzung möglich?

Beitrag lesen

Hi,

Jetzt kommt in dem Ausdruck ja viermal (bzw. bei mehr Feldern noch öfter) der gleiche Teil vor - kann man das irgendwie kürzer schreiben?

kürzer _schreiben_ kann man es - durch Verwendung von Variablen. Effektiv bleibt die RegExp dann natürlich genauso lang. Nach meinem Verständnis der Materie ist eine "echte" Verkürzung über ...

if ($teststring =~ m/MARKER-([^-]*)-(?:<(<none>|[^>]*)>-){4}/)

... hinaus nicht möglich. Du kannst den Code halt lesbarer machen, das ist aber schon alles.

split hat den Nachteil, daß ich erstmal prüfen müßte, ob die Zeile matcht, dann Anfang, Mittelteil und Ende spezialbehandeln müßte.

Auch das ginge mit einer zweiten RegExp. Ob das der Wartbarkeit zuträglich ist, wage ich jedoch zu bezweifeln.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes