If I have a pattern \*test\* it matches string *test*. If the pattern is \btest\b it matches 'a *test* b', But the pattern \b\*test\*\b does not match 'a *test* b'. I would have thought it would match. Should't the \b\* match the leading ' *', test match test and the trailing \*\b match the trailing '* '?