このトピックでは、データ転送サービスで一致ルールの構成にサポートされているワイルドカードパターンについて説明します。
背景情報
ワイルドカードパターンは、正規表現に似ています。 データ転送サービスでは、"*"、"?"、"[]"、"[!]" のワイルドカードパターンをサポートしています。 データ転送サービスは、スキーマ名の指定にワイルドカードをサポートしています (例: schema*.*)。 移行オブジェクトを含めるまたは除外するための一致ルールでは、大文字と小文字が区別されます。 ルールは、ソースオブジェクトの名前が、大文字と小文字を含めてルールと完全に一致する場合にのみヒットします。
オブジェクトの移行ルールと除外ルールを構成した後、ソースデータベースで新しく作成されたテーブルは、テーブル名が移行ルールに一致し、除外ルールに一致しない場合、データ転送サービスによってリアルタイムで同期されます。
アスタリスク (*)
アスタリスクを使用して、任意の長さの文字列と一致させることができます。 空の文字にすることもできます。 たとえば、[オブジェクト移行ルール] を <Schema>.* に設定すると、指定されたスキーマ内のすべてのテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。

[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。

疑問符 (?)
疑問符を使用して、1 文字と一致させることができます。 複数の文字と一致させるには、複数の疑問符を連続して使用します。 たとえば、[オブジェクト移行ルール] を <Schema>.t? に設定すると、指定されたスキーマ内の形式に一致するテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。
疑問符を使用して空の文字と一致させることはできません。 つまり、疑問符で保持されている場所には文字が必要です。

[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。

角かっこ ([])
角かっこを使用して、一致する必要がある文字を含めるか、[start-end] を使用して連続した範囲と一致させることができます。 たとえば、[オブジェクト移行ルール] を <Schema>.[]* に設定すると、指定されたスキーマ内の形式に一致するテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。
![[]](https://help-static-aliyun-doc.aliyuncs.com/assets/img/ja-JP/1506327371/p424849.png)
[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。
![排除[]](../images/p424910.png)
角かっこで囲まれた感嘆符 ([!])
このワイルドカードパターンを使用して、角かっこで囲まれていない空でない文字と一致させるか、[!start-end] を使用して連続した範囲を示すことができます。 たとえば、[オブジェクト移行ルール] を <Schema>.[!]* に設定すると、指定されたスキーマ内の形式に一致するテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。
![[!]](../images/p424912.png)
[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。
![排除[!]](../images/p424915.png)