正規表現

Tosca Cloudは正規表現をサポートしています。正規表現は、ターゲット属性に正規表現と一致する文字列が含まれているかどうかを比較するために使用されます。正規表現は二重引用符で囲んで指定する必要があります。

.NET Frameworkの構文がTosca Cloudでの正規表現に使用されます。

構文:

{REGEX["正規表現"]}

正規表現内で引用符を適切に使用できるようにするためには、先頭にエスケープ文字が必要です。

乱数と正規表現

ランダムテキストは正規表現を使って指定します。表現はダブルクォーテーションで囲んでください。

構文:

{RANDOMREGEX["<regular expression="">"]}</regular>

{RANDOMREGEX["^[A-Z][a-z]+[0-9]{4}$"]}

A~Zの大文字で始まり、任意の数の小文字と0~9の数字がちょうど4桁続く値が生成されます。^文字は行の始まりを示し、$文字は行の終わりを示します。

例えば、Ecqwp1989という表現を生成します。

正規表現とバッファ

バッファと正規表現は、バッファが正規表現の一部である場合にのみ使用できることに注意してください。

構文:

{REGEX["正規表現"{B[バッファ名]}"正規表現"]}

{REGEX[{B[B_12345]} "(iteration [0-9]{4})"]}

この式は、例えば次の文字列を検証するために使用できます: E610Overviewprocess (iteration 0012)In this example, it is assumed that the value E610Overviewprocess was written to the buffer B_12345 beforehand.

正規表現を使用したテキストの抽出

正規表現を使用して、文字列の動的な部分を検証および抽出できます。Tosca Cloudは、後で使用するためにこれらの値をバッファに保存します。

名前付きグループは、バッファの名前と値に必要なパターンを指定します。

アクションモードVerifyを使用してください。

構文:

{REGEX["式(?<buffer name="">部分式)式"]}</buffer>

式: 静的な部分を指定する任意の正規表現。

バッファ名: 比較の動的部分が保存されるバッファの名前です。

部分表現: バッファリングされるべき動的部分を定義します。

The part (?<buffer name>subexpression) is called named group.

名前付きグループのバッファ名には、少なくとも1つの単語文字が含まれていなければならないことに注意してください。