Jmeno opravim, diky za upozorneni.
Horsi je to s tim, co chces delat. Ta funkce separuje z nejakeho textu "substringy" a ty substringy dosazuje do (posledniho) zadaneho vyrazu. Zadnou nahradu tak, jak ty chces, neprovadi, ostatne ani v nazvu nic takoveho nema. Koukni na popis
function RegExSubstitute(const Expr, Value, Template: string): string;
(Ty ani nepotrebujes pouziti regularnich vyrazu, ty chces nahradit text jinym textem, tedy prosty ReplaceString();)
Uvedu priklad pro funkci VarFromFileRegex, ktera je stejna, jen jako zdroj bere obsah souboru mistro zadaneho stringu.
CMD=VarFromFileRegex|%GG_DATADIR%\geohome.ini|SOURADNICE=([0-9.]+)\s+([0-9.]+)\s+DOMOV&& x=$1 y=$2
Vezme soubor geohome.ini, v nem najde radek s bodem pojmenovanym DOMOV a souradnice tohoto bodu ulozi do promenne SOURADNICE. Pokud si vypises obsah te promenne
CMD=ShowMsg|Nactene souradnice: %SOURADNICE%
Dostanes neco takoveho:
x=50.123466 y=14.123456
EDIT: Combine zatim nic jako ReplaceString() neumi. Nebylo to potreba. Takze v tomhle ti Combine nepomuze. Leda by sis tam takovou funkci doplnil.
Tento příspěvek byl upraven od gord: 19 říjen 2022 - 7:28