PatternCountとかPositionとかを使えばできるのでは。
ヘルプの例だと
“小*川”と入力すると、「小川」、「小田川」、「小野川」など検索されます。
Let ( p = Position ( f ; "小" ; 1 ; 1 ) ;
p > 0
and
Position ( f ; "川" ; 1 ; 1 ) > p
)
「小」があって、その後ろに「川」がある、という条件。
「小」で始まらないもの、「川」で終わらないものも検索されるので、これでよさそうに思うが、
厳密に検索と同じになってるか検証するのは、パターンが多くて大変か...(英数記号がどう混じるか、索引言語が何か、とか)