Porovnávané verzie
porovnané s
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
Funkcia %RxFind
Funkcia
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.
Deklarácia
Blok kódu | ||||
---|---|---|---|---|
| ||||
INT %RxFind( TEXT in text, TEXT in regExp, INT in from, INT out startIndex := 0, INT out endIndex := 0 ) |
Parametre
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). |
Príklad
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.
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, _first = 0, _last = 0 |