パターン マッチングとワイルドカード

カードの名前や説明のテキストを利用して何かを実行しようとしたことはありますか?たとえば、カードが特定のテキストまたは番号に一致したときに、リスト間でカードを移動したり、特定のボード メンバーにカードを割り当てたりするといったことです。自動化は、このようなタスクを実行するパターンワイルドカードに対応しています。 

自動化トリガーでワイルドカードを使用する

自動化において、ワイルドカードは、カード名または説明の任意のテキストに一致する特別なシーケンスです。 

Automation では、次の複数種類のワイルドカードに対応しています。 

  • {*}: このワイルドカードは、空白を含むすべてのテキストを表します。通常、カード名または説明の最後にあるテキストを照合するために使用されます。

  • {* }: このワイルドカードは、空白スペースまたはテキストの終わりまでのテキストを表します。通常、カード名または説明の最初/途中のテキストを照合するために使用されます。このワイルドカードを使用する場合は、アスタリスクと閉じ括弧の間に必ず空白を入れるようにします。

  • {?}: このワイルドカードは、テキストの最小量を表します。

パターンとは一致するテキストのことです。非常に複雑になることがあり、複数のワイルド カードが 1 つのパターンに含まれる場合があります。

Automation のパターンとワイルドカードは、トリガー条件でもっとも頻繁に使用されます。これは、特定の機能のカードに対してのみ発動されるようにトリガーに適用される句です。 

例 (トリガー条件とパターンを含む自動化)

when a card containing "urgent" is moved to list "Assigned tasks", copy the card to "My urgent tasks" on board "My main board" and link the cards together

この自動化では、句「containing "urgent"」がトリガー条件で、「urgent」がパターンです。


例 (トリガー条件、パターン、ワイルドカードを含む自動化) 

When a card with a name ending with "invoice #{*}" is added to "Inbox", add the "Invoice" label to the card and post comment "@board Invoice number {wildcard1} is in this card!"

この自動化には、空白を含むカード名の任意のテキストに一致する {*} ワイルドカードも含まれています。たとえば、この自動化は「Attached invoice #0001」という名前のカードでトリガーされます。自動化が実行されると、「@board Invoice number 0001 has arrived!」というコメントが投稿されます。

トリガー条件が満たされるには、カード名または説明が指定されたパターンと一致する必要があります。たとえば、パターンが「invoice - {*}」の場合は、名前または説明に「invoice -」を含むカードのみが一致します。

また、{wildcard1} 変数にもご注目ください。この変数は条件パターンにある最初の (そしてこの例では唯一の) ワイルドカードの値を取得します。この例では、値 0001 を取得します。

注意: 既定の変数({wildcard1}{wildcard2} など)の代わりに追加のワイルドカード変数を使用して、特定のトリガーを持つ自動化で特定のユーザーと照合することもできます


例 (パターンとワイルド カード変数) 

テキストが Monday - Tuesday - Wednesday で、パターンが {*} - {*} の場合

  • {wildcard1}Monday - Tuesday になります。

  • {wildcard2}Wednesday になります。

この例の「月曜日」を表すために、{?} ワイルドカードを使用できます。たとえば、上記と同じテキストと {?} - {*} パターンを利用します。

  • {wildcard1}Monday になります。

  • {wildcard2}Tuesday - Wednesday になります。


より複雑な例 

when the name of a card contains "HOT {* } in Automation: {*}", send an email notification to "user@gmail.com" with subject "A bug has been detected!" and message "Ticket: {wildcard1}\n\nIssue: {wildcard2}"

: \n\n 表記は、Trello で使用されるマークダウン フォーマットに従ってテキストを複数行に分割します。

この例では、「HOT 54836 in Automation: Slack notifications aren't working」という名前のカードがボードに追加されると、Automation は次のメールを user@gmail.com に送信します。

screenshot_ABugHasBeenDetected

自動化の他の部分でワイルドカードを使用する

ワイルドカードによって、カードの名前や説明のテキストだけでなく、ほとんどすべての Trello 要素の名前を表せます。たとえば、メンバー、チェックリスト、リスト、ボード情報にワイルドカードを追加できます。 

when a card is moved to list "Week {*}" by anyone, post comment "Scheduled for week {wildcard1} on {date} by {username}."

この自動化は、「Week」から始まる任意のリストでトリガーされます。詳細は、ビデオ「Automation: Adding a wildcard to an automation (Automation: ワイルドカードを自動化に追加)」をご確認ください。

フィールドに基づいたワイルドカード参照

Automation では、自動化のさまざまな部分で定義されているワイルドカードを、それらが一致したフィールドごとに参照できます。 

たとえば、when a checklist item starting with "{*} - {*}" is checked in a card named "{*} for project {*}/{*}" in list "To Do {*}" のような自動化では、自動化のさまざまな部分に複数のワイルドカードが含まれています。 

これらは次のように参照できます。

  • カード名: {cardnamewildcard1}{cardnamewildcard2}、etc...

  • チェックリスト アイテム名: {itemwildcard1}{itemwildcard2} など

  • リスト名: {listwildcard1}{listwildcard2}、etc...

その他のフィールド

これらのフィールドはすべて上記の3つの例と同じパターンに従い、参照すべき一致(複数ある場合)を示す接尾辞が付きます。

フィールド

ワイルドカード

チェックリスト名

checklistwildcard1

カードの説明

carddescriptionwildcard1

コメント

commentwildcard1

ラベル名

labelwildcard1

添付ファイル名

attachmentwildcard1

その他のヘルプ