文字ベースのワイルドカード・スキーム
文字ベースのワイルドカード・スキームでは、 従来どおりの文字のマッチングに基づいてトピックを選択できます。
ストリング '*' を使用すると、トピック階層の複数レベルにあるすべてのトピックを選択できます。 文字ベースのワイルドカード・スキームで '*' を使用することは、トピック・ベース・ワイルドカード・ストリング '#' を使用することと同等です。
' x/*/y ' は、トピック・ベース・スキームの ' x/#/y ' と同等であり、レベル ' x と y 'の間のトピック階層内のすべてのトピックを選択します。ここで、 ' x ' と ' y ' は、ワイルドカードによって返される一連のレベルに含まれないトピック名です。
トピック・ベースのスキーマの '/+/' には、文字ベースのスキーマで完全に同等のものはありません。 'IBM/*/Results' も 'IBM/Patents/Software/Results'を選択します。 階層の各レベルにおいてトピック名セットが固有である場合にのみ、
2 つのスキーマを使用して、完全な一致をもたらす照会を常に構成できます。
一般的な使用法において、文字ベースのスキーマの
'*' と '?' には、トピック・ベースのスキームで同等のものはありません。 トピック・ベースのスキーマでは、ワイルドカードを使用した部分マッチングを実行しません。 文字ベースのワイルドカード・サブスクリプション 'IBM/*ware/Results' には、トピック・ベースのスキームで同等のものはありません。注: 文字ワイルドカード・サブスクリプションを使用したマッチングは、トピック・ベース・サブスクリプションを使用したマッチングよりも時間がかかります。
Character-based wildcard string
注:
- 1 は、後続の文字がリテラルとして扱われるようにエスケープすることを意味します。
'%'の後には'*'、'?'または'%'が続く必要があります。 トピック・ストリングの例を参照してください。 - 2 は、サブスクリプション内のゼロ個以上の文字に一致することを意味します。
- 3 は、サブスクリプション内の 1 文字に正確に一致することを意味します。
例
IBM/*/Results
IBM/*ware/Results
