CopyGValByRegExp

(dim F      : File;
     RegExp : String)

Podle regulárního výrazu RegExp plní  proud F jmény dynamických globálních proměnných. Jestliže bude v regulárním výrazu chyba, hlásí makro chybu.

Jména globálních proměnných jsou v paměti konvertována do velkého písma a proto také velká písmena hledejte!

Podívejte se na: Globální proměnné

Příklad:

procedure TestRegExp
    SetGVal("#abc 124", 1);
    SetGVal("#abx 321", 2);
    SetGVal("#abc 654", 3);
    SetGVal("#abx 984", 4);
    SetGVal("#abc 789", 5);
    SetGVal("#abm 456", 6);

    dim F : File;
    dim Idx : Longint;
    SRewrite(F,"",true);
    CopyGValByRegExp(F, "#ABC.*"); {1,3,5}
    if(_SFirst(F, Idx))then
        repeat
            Trace(_SGet(F,Idx));
        until _SNext(F,Idx) = false;
    endif	
endproc