Funkcia nájde vo vstupnom texte prvý substring zodpovedajúci zadanému regulárnemu výrazu a vráti index, na ktorom sa daný substring začína.
INT %RxFind( TEXT in text, TEXT in regExp, INT in from, INT out startIndex := 0, INT out endIndex := 0 ) |
| text | Text, ktorý bude prehľadaný. |
| regExp | Regulárny výraz, ktorý bude hľadaný vo vstupnom parametri text. |
| from | Index, od ktorého bude prehľadávaný vstupný parameter text. |
| startIndex | Index, na ktorom začína substring zodpovedajúci zadanému regulárnemu výrazu (nepovinný výstupný parameter). |
| endIndex | Index, na ktorom končí substring zodpovedajúci zadanému regulárnemu výrazu (nepovinný výstupný parameter). |
Funkcia vráti index, na ktorom začína substring zodpovedajúci zadanému regulárnemu výrazu. Voliteľné sú parametre startIndex a endIndex. Ak sú tieto parametre zadané, po volaní funkcie sa v nich nachádza začiatočný, resp. koncový index substringu, ktorý vyhovuje zadanému regulárnemu výrazu. Ak je hľadanie neúspešné, alebo ak je parameter from presahujúci celkovú dĺžku vstupného textu, funkcia vráti hodnotu -1. Ak je niektorý zo vstupných parameterov neplatný, funkcia vráti nedefinovanú hodnotu.
%RxFind("text nejaky text", "[a-z]+", 1) ;vráti hodnotu 1
%RxFind("123text nejaky text", "[a-z]+", 1) ;vráti hodnotu 4
%RxFind("text nejaky text", "[a-z]+", 5, _first, _last) ;vráti hodnotu 6, _first = 6, _last = 11
%RxFind("text nejaky text", "[a-z]+", 20, _first, _last) ;vráti hodnotu -1,_first = -1,_last = -1
%RxFind("text nejaky text", "", 20, _first, _last) ;vráti nedefinovanú hodnotu, _first = 0, _last = 0 |