Vidíte historickú verziu tejto stránky. Pozrite si aktuálnu verziu.

Porovnať s aktuálnou verziou Zobraziť históriu stránky

« Predchádzajúce Verzia 6 Ďalej »

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
INT %RxFind(
   TEXT in text,
   TEXT in regExp,
   INT	in from,
   INT	out startIndex := 0,
   INT	out endIndex := 0
 )
Parametre
textText, ktorý bude prehľadaný.
regExpRegulárny výraz, ktorý bude hľadaný vo vstupnom parametri text.
fromIndex, od ktorého bude prehľadávaný vstupný parameter text.
startIndexIndex, na ktorom začína substring zodpovedajúci zadanému regulárnemu výrazu (nepovinný výstupný parameter).
endIndexIndex, 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 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 (dĺžka regulárneho výrazu je 0), _first = 0, _last = 0
  • Žiadne štítky