Если это работает, я бы пошел для поддержки «только подстановочный знак» - т.е. звездочка *
является единственным разрешенным специальным символом, и вы переводите это в регулярное выражение .*?
в коде.
Большинство нетехнических людей могут понять *
, что означает «что угодно».