#programowanie #regexp próbuję zdebuggować moją ekspresję którą konstruuję ( #cpp #qt ) w ten sposób:
czyli odpowiadającą np. napisowi takiemu jak ten:
z tym, że ciąg wyrazów może być dłuższy (maksymalnie 64 pary). Działało dobrze póki miałem 16 par, a teraz przy 64 dostaję brak zgodności i na http://regex101.com dostaję "catastrophic backtracking" opisane tutaj: https://www.regular-expressions.info/catastrophic.html - nie umiem
"\{ARGS" + QString("(?:[(\d+),(\w+)?\])?").repeated(64) + "\}"czyli odpowiadającą np. napisowi takiemu jak ten:
{ARGS[2,1][10,D][2,255][10,wykop]}
z tym, że ciąg wyrazów może być dłuższy (maksymalnie 64 pary). Działało dobrze póki miałem 16 par, a teraz przy 64 dostaję brak zgodności i na http://regex101.com dostaję "catastrophic backtracking" opisane tutaj: https://www.regular-expressions.info/catastrophic.html - nie umiem


extern)ale wyobraźmy sobie w pliku a.cpp funkcję
int sum(int from, int to)gdzie podajesz zakres pierwsza i ostatnią liczbę naturalną, z między których ma policzyć sumę. w pliku b.cpp mamy funkcjęint sum(int a, int b), która po prostu dodajeadob. obie funkcje są w takim samym