Pomoc przy wyrażeniu regularnym

0

Hej,

mam taki łańcuch: AVG(1,100) SUM(3,220) AVG(7,200)

Jak napisać wyrażenie regularne które wyłapie wartości: 100, 220 i 200 ??
Mam to, wyłuskuje poszczególne podwyrażenia. Tylko ze nie wiem jak za pomocą wyrażenia wyłuskać te wartości ? Zwykłe funkcje odpadają, ma być na RegExie. Używam Delphi + TPerlRegEx.

RegEx := TRegEx.Create('(AVG|SUM)([137OJWD]I*,[0-9]+');

0

(?:AVG|SUM)\(\d+,(\d+)\)

0

No to robi to samo co moje, a jak wyłuskać same ostatnie cyfry ? :> Może być poprzez dodatkowy regex dla zwrocnego wyniku...

0

Nie wiem, nie znam się na składni twojej śmiesznej odmiany regexpów, w posixowym standardzie (?: oznacza non-catching group.

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