単語の一致

単語の一致は、パターン マッチングで使用するためのシンプルなパターン マッチング アルゴリズムです。「パターン」を参照してください。

変数値を単語パターンの入力として使用することはできません。パターンの一部として変数を使用する場合は、[正規表現] オプションを使用します。

[パターン マッチング] ステップでプラス記号を選択してブランチを追加すると、[単語の一致] ブランチが表示されます。

  • [単語の一致] パターンは入力テキスト全体と一致している必要があります。

  • パターンはテキストや変数で構成され、ワイルドカードのように動作することがあります。

  • 変数は、中括弧「{」と「}」の中に入れて表記します。

$current 変数を用いた例:

$current 変数には、「This text is a word matching」が含まれます。変数は、「このテキストは {varName} である」などの単語パターンと一致させることができます。この場合、変数 varName には「word matching」のテキスト値が割り当てられます。

  • {varName} がすでに変数として宣言されている場合、「word matching」という値が割り当てられ、変数のスコープ内で使用できます。

  • {varName} が宣言されていない場合、パターン マッチング ステップのローカル スコープで作成され、ステップの外部では使用できません。

  • パターン内で宣言されていないすべての変数はテキスト型になります。

  • 以前に定義した変数は任意の単純な型にすることができますが、整数は $current テキスト内の整数とのみ一致します。

    整数の変数 intVar は、$current テキスト内のいずれのテキスト「This text is a word matching」とも一致しません。「 」

    一方で、$current が「The cost is $42」である場合、テキスト「42」は整数として解析できるため、「The cost is${intVar}」と一致します。

レコード タイプの例:

フィールドがテキストを解析できるタイプである場合は、レコード タイプのフィールドにパターンを割り当てます。この例では、以下のパラメータを使用します。

  • タイプ、Person

  • 整数フィールド、age

  • テキスト フィールド、name

  • ロボットには Person 型の変数の person が含まれます

$current の文字列「My name is John, I am 42 years old」を「My name is {person.name}, I am {person.age} years old」と一致させることができます。

このパターンでは、person.name に「John」が割り当てられ、person.age を「42」が割り当てられます。