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 := 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 (nepovinný vstupný internet). |
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ý je parameter endIndex. Ak je tento parameter zadaný, po volaní funkcie 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 parameter regExp nie je platný regulárny výraz, 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]+") ;vráti hodnotu 1 %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, _last) ;vráti hodnotu 6, _last = 11 %RxFind("text nejaky text", "[a-z]+", 20, _last) ;vráti hodnotu -1, _last = -1 %RxFind("text nejaky text", "", 20, _last) ;vráti nedefinovanú hodnotu (dĺžka regulárneho výrazu je 0), _last = 0 |
Príklady regulárnych výrazov
"výraz" | Hľadá zadaný výraz v stringu. |
"^výraz" | Hľadá zadaný výraz na začiatku stringu. |
"výraz$" | Hľadá zadaný výraz na konci stringu. |
"výraz1 | výraz2" | Hľadá jeden zo zadaných výrazov. |
"^výraz | výraz$" | Hľadá string, ktorý začína, alebo končí na zadaný výraz. |
"[a-z]" | Hľadá znaky v zadanom rozsahu. |
"[^a-d]" | Hľadá všetky znaky okrem znakov v zadanom rozsahu (v tomto prípade všetky znaky okrem a,b,c,d). |