単語の一致
単語の一致は、パターン マッチングで使用するためのシンプルなパターン マッチング アルゴリズムです。「パターン」を参照してください。
変数値を単語パターンの入力として使用することはできません。パターンの一部として変数を使用する場合は、[正規表現] オプションを使用します。
[パターン マッチング] ステップでプラス記号を選択してブランチを追加すると、[単語の一致] ブランチが表示されます。
-
[単語の一致] パターンは入力テキスト全体と一致している必要があります。
-
パターンはテキストや変数で構成され、ワイルドカードのように動作することがあります。
-
変数は、中括弧「{」と「}」の中に入れて表記します。
$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」が割り当てられます。