エクスプレッション

エクスプレッションからは通常、テキストが求められます。たとえば、エクスプレッション

"The author of the book " + Book.title + " is " + Book.author + "." は、変数 Book.title と Book.author にテキスト "Gone with the Wind" と "Margaret Mitchell" がそれぞれ含まれている場合、テキスト "The author of the book Gone with the Wind is Margaret Mitchell." が求められます。

また、エクスプレッション内で数値を計算することもできます。たとえば、変数 Book.price に本の価格が含まれている場合、次のエクスプレッションを使用して、これに 100 を掛けることができます。

Book.price * 100

以下の表に、最も一般的に使用されるサブエクスプレッション タイプの概要を示します。利用可能なすべてのサブエクスプレッション タイプの完全な概要については、エクスプレッションの参照ドキュメントを参照してください。

テーブル 1. 一般的に使用されるサブエクスプレッション タイプ

サブエクスプレッション タイプ

表記

説明

テキスト定数

"text" または >>text<<

指定したテキスト (例: "Margaret Mitchell" または >>Margaret Mitchell<<) に評価します。

変数

variablename.attributename

指定した変数の値を求めます。たとえば、"Book.author" から "Margaret Mitchell" を求めます。

現在の URL

URL

現在のページの URL を求めます。

サブパターン マッチ

$n

関連付けられているパターンのサブパターンでマッチしたテキストを求めます (ある場合)。たとえば、これは以下のようにアドバンスド抽出データ コンバータで使用されます。$0 はパターン全体でマッチしたテキストを求めます。

関数

func(args)

指定した関数を指定した引数に渡し、その結果をテキストに変換して求めます。

引用符による表記または >>text<< 表記 (例: "Margaret Mitchell" または >>Margaret Mitchell<<) を使用してテキスト定数を指定できます。引用符による表記を使用し、引用文字がテキスト内に表示されるようにする場合、それを 2 つの引用符で記述する必要があります。たとえば、テキスト "This is some ""quoted"" text" を取得するには、"This is some "quoted" text" と記述します。>>text<< 表記を使用する場合、">>」と "<<" を除く、すべてのテキストを表示できます。そのため、>>This is some "quoted" text<< などのように、引用を直接記述することができます。>>text<< 表記は、HTML など、多くの引用文字が含まれている長いテキストに有用です。

以下の表に、エクスプレッションで最も一般的に使用される関数を示します。

関数

説明

toLowerCase(arg)

引数を小文字に変換します。

round(arg)

引数を整数に四捨五入します。

たとえば、エクスプレッション "The discount is " + round((Item.oldPrice - Item.newPrice) / Item.oldPrice) + "%." は、アイテムの古い価格が $99.95、新しい価格が $89.95 の場合、"The discount is 10%." が求められます。