В самом вас есть следующее содержание той же странице,
# Matches
string match f* foo
# Matches
string match f?? foo
# Doesn't match
string match f foo
Матч применяется, как будто целое слово, а не как строка содержит это конкретное слово.
С помощью string match h* match
он попытается сопоставить шаблон, первая буква которого равна h
, и дополнительно содержит ноль или более символов любой строки символов, что неверно для слова match
.
Вместо этого вы можете положиться на regexp
за то, что вы ожидаете.
# Matches, will return 1
regexp h* match
Поскольку вы не указали * подстановочный символ * для шаблона glob, ваша строка должна начинаться с символа «h». –