Porovnávané verzie
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
Funkcia %RxFind
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.
Blok kódu | ||||
---|---|---|---|---|
| ||||
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 Voliteľný je parameter endIndex. Ak sú tieto parametre zadanéje tento parameter zadaný, po volaní funkcie sa v nich nachádza začiatočný, resp. koncový index je jeho hodnota rovná koncovému indexu 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 0.
Ak je zadaný regulárny výraz neplatný, funkcia vráti hodnotu -1.
Ak je niektorý zo vstupných parameterov neplatný, funkcia vráti nedefinovanú hodnotu.
Blok kódu | ||||
---|---|---|---|---|
| ||||
%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 (dĺžka regulárneho výrazu je 0), _first = 0, _last = 0 |