Rozšírený filter vám umožňuje zostavovať polia pre prehľady z jedného alebo dvoch existujúcich polí. Pomocou regulárnych výrazov POSIX a zodpovedajúcich premenných môžete zachytiť celý obsah polí alebo ich časti a zostaviť z nich výsledný reťazec v ľubovoľnom požadovanom poradí. Ak chcete získať všeobecné informácie o filtrovaní, prečítajte si článok O filtroch.
Rozšírený filter používa až dve polia Pole A a Pole B a vytvára Výstupné pole. Výraz Výber A sa použije pre pole Pole A a výraz Výber B sa použije pre Pole B. Tieto výrazy môžu využívať úplné alebo čiastočné textové zhody a obsahovať zástupné znaky. Uvádzame zoznam najbežnejších zástupných znakov a ich významov. Výrazy spĺňajú pravidlá pre regulárne výrazy POSIX.
Zástupný znak | Význam |
. | Zhoda s ľubovoľným jedným znakom |
* | Zhoda so žiadnou alebo viacerými predchádzajúcimi položkami |
+ | Zhoda s jednou alebo viacerými predchádzajúcimi položkami |
? | Zhoda so žiadnou alebo jednou predchádzajúcou položkou |
() | Zapamätanie obsahu zátvoriek ako položky |
[] | Zhoda s jednou položkou v tomto zozname |
- | Vytvorenie rozsahu v zozname |
| | Alebo |
^ | Zhoda do začiatku poľa |
$ | Zhoda do konca poľa |
\ | Vynechanie ľubovoľného z vyššie uvedených výrazov |
Pomocou zátvoriek () môžete zachytávať časti polí. V Konštruktore na ne môžete odkazovať pomocou notácie $A1, $A2, $B1, $B2. Položky $A alebo $B odkazujú na pole a číslo odkazuje na zátvorky, ktoré sa majú zachytiť. V príklade vyššie sa zachytí celý obsah polí Pole A a Pole B a vytvorí sa z neho obsah pre nové pole. Pole Výstup môže byť samostatné pole alebo rovnaké pole ako Pole A alebo Pole B.
Ovládacie prvky
Možnosť Prepísať výstupné pole vám umožňuje rozhodnúť, ako postupovať v prípade, že pole Výstup už existuje. Možnosť Pole x je povinné vám umožňuje rozhodnúť, ako postupovať v prípade, že niektorý z výrazov sa nezhoduje. Nakoniec položka Rozlišovať malé a veľké písmená určuje, či sa veľké a malé písmená v údajoch musia presne zhodovať s reťazcami.