Wyrażenia regularne - dopasowanie jak najkrótszego słowa.

0

Witam

Małe pytanko: jak zmodyfikować wyrażenie regularne, aby w stringu zlokalizować (usunąć etc.) najkrótsze słowo pasujące do wzorca?
Mam następujący wzorzec: ^(.?)(@@PARAM{SN)(.?)(}/@@)(.*?)
Kawałek stringa:

@@PARAM{DDDT;Data;Data1;YMD;LASTM}/@@
@@PARAM{DNU;Tekst;Tekst1;15;Tekst}/@@@@PARAM{SN;Zakres; Zakres1;50;100;75;0}/@@
@@PARAM{DS;Tekst;Tekst2;15;}/@@

Zachowanie podanego wyrażenia regularnego jest "zachłanne" a chyba powinno być "leniwe" - jako wynik otrzymuję cały drugi wiersz, a musze zlokalizować tylko @@PARAM{SN;Tekst;Tekst1;15;Tekst}/@@.

0

Sam sobie odpowiem :-P Wzorzec ma wyglądać tak: (@@PARAM{SN)(.*?)(}/@@)
W pierwotnej wersji trochę przekombinowałem [wstyd]

1 użytkowników online, w tym zalogowanych: 0, gości: 1