Rules governing the use of the
*
wildcard:
When
*
appears by itself at a level within a subscription topic (as in,
animals/*/cats
, or
animals/domestic/*
) indicates a wildcard match at that level. A
*
wildcard at the end of a subscription topic only performs a wildcard match at that level.
Example
:
animals/domestic/*
matches the topics
animals/domestic/cats
and
animals/domestic/dogs
, but it doesn't match the topic
animals/domestic/dogs/beagles
.
When
*
is preceded by a topic prefix at a level within a subscription topic (as in,
animals/red*/wild
) indicates a "prefix and 0 or more” match at that level.
Example
:
animals/red*/wild
matches both the topics
animals/red/wild
and
animals/reddish/wild
.
The
*
may be used at multiple levels within a subscription topic, with or without topic prefixes.
Example
:
animals/*/cats/*
is valid and matches the topics
animals/domestic/cats/persian
and
animals/wild/cats/leopard
, but doesn't match the topic
animals/domestic/cats/persian/grey
, nor does it match the topic
animals/domestic/dogs/beagles
.
Use of
*
in an arbitrary location within a level, and not covered by the previous rules, supports general sub-string matching.
Example
: The
*
in these topics,
animals/*/brown
and
animals/domestic/white*
, is interpreted as a wildcard, but in topics like these,
animals/*bro
and
animals/br*wn
, the
*
is interpreted as a literal to be matched.
Rules governing the use of the
>
wildcard:
When
>
appears by itself at the last level of a subscription topic (as in,
animals/domestic/>
) provides a “one or more” wildcard match for any topics with an identical prefix to the subscription.
Example
:
animals/domestic/>
doesn't match the topic
animals/domestic
, but it does match the topics
animals/domestic/cats
,
animals/domestic/dogs
,
animals/domestic/dogs/beagles
, and
animals/domestic/dogs/beagles/long-eared
.
A
>
that appears anywhere else other than by itself at the last level of a subscription topic in the string is treated as the
>
character rather than a wildcard.
Example
:
animals>
and
animals/domestic>
are literal subscriptions and don't match
animals/domestic/dogs/beagles
.
The
>
and
*
characters may be used together within a subscription topic.
Example
:
animals/*/cats/>
matches the topics
animals/domestic/cats/persian
,
animals/wild/cats/leopard
, and
animals/domestic/cats/persian/grey
, but it doesn't match the topic
animals/domestic/dogs/beagles
.