Vorrei trovare data una stringa che usi i '*' per sottintendere + caratteri e '?' per sottintendere un carattere tutte le stringhe associabili, ad esempio:

Array in cui cercare:

abaco
abano
abate
acacia

Stringa da cercare:
a?ac*

risultato

abaco
acacia

ovviamente la stringa da cercarepotrebbe avere + '?' e/o + '*'

come posso fare?
grazie!!