Bardziej zaawansowane programy pozwalają na stosowanie wyrażeń regularnych, korzystające ze znacznie szerszego zbioru metaznaków i o znacznie większych możliwościach od zwykłych wieloznaczników.

Rodzaje wieloznaczników W większości przypadków używane są dwa wieloznaczniki: wieloznacznik lokalny – zastępujący pojedyncze wystąpienie dowolnego znaku i oznaczany najczęściej znakiem zapytania „?”, wieloznacznik globalny – zastępujący dowolną liczbę dowolnych znaków i oznaczany najczęściej znakiem gwiazdki „*”.

Wieloznacznik globalny, w zależności od implementacji (zastosowania w konkretnym rozwiązaniu), obok zastępowania jednego lub więcej znaków może dopuszczać także przypadek braku znaku w ogóle (zerową liczbę wystąpień znaków). Wieloznacznik lokalny zazwyczaj oznacza dokładnie jeden znak, w związku z czym nie obejmuje przypadku braku znaku.

Wzorce wyszukiwania (maski) konstruowane są jako kombinacje symboli wieloznacznych i zwykłych znaków. We wzorcu może być użyty pojedynczy znak wieloznaczny, ale może być ich użytych kilka, co pozwala na budowanie bardziej skomplikowanych masek (np. „??cde*”).