A możesz użyć serii RegExp do wywalenia komentarzy i dopiero wtedy szukać liczb?
Jeśli tak, to coś w tym stylu (pseudokod):
replace('//[^\n\r]*', ''); //wywalenie komentarzy //
replace('{[^}]*}', ''); //wywalenie komentarzy {}
replace('\(\*.*?\*\)', ''); //wywalenie komentarzy (**)
replace('([\'"]).*?(?<!((?<!\\)\\))\1', ''); //wywalenie stringów '' i ""
i po takiej akcji nie masz już komentarzy i stringów - teraz możesz śmiało łapać liczby :)
<font size="1">(znów wałki z kolorowaniem - ale widać o co chodzi)</span>
Choć to i tak niezbyt dobre rozwiązanie, gdyż np. dla kodu:
ala := "{xx"; ela := 1234; ola := "}";
wszystki między { a } zostanie wyciete :/
Jak pisałem - samymi RegExp to ciężar niezły.
<font size="1">(przeniosłem z Newbie tutaj)</span>
[<font color="blue">dopisane</span>]
poprawiłem wyłapywanie stringów ze znakiem ucieczki \