strmatch

【Tera Term マクロ言語】コマンドリファレンス

strmatch 機能

[文字列操作コマンド]

正規表現によるパターンマッチングを行います。

コマンドライン

strmatch <target string> <string with regular expression>

機能説明

Oniguruma の正規表現 が使用できます。
<target string> 引数に指定された文字列を、正規表現 <string with regular expression> によるパターンに合致するかどうかを調べ、実行結果をシステム変数 result , matchstr , groupmatchstr に格納します。

変数 matchstr には最初にマッチしたパターンが格納されます。
変数 groupmatchstr1~groupmatchstr9 にはグループマッチしたパターンが格納されます。
なお、マッチしなかった場合には、これらの変数は strmatch 実行前の内容が保持されます。

日本語等のマルチバイト文字列を検索する場合、事前に regexoption で適切なエンコーディングを設定しておく必要があります。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<target string>文字列文字列を指定します。
<string with regular expression>文字列<target string> の中にマッチするかどうか確認したいパターンを指定します。

続きを読む

strlen

【Tera Term マクロ言語】コマンドリファレンス

コマンド名 機能

[文字列操作コマンド]

文字列の長さを返します。

コマンドライン

strlen <string>

機能説明

文字列 <string> の長さをシステム変数 <result> に格納します。
長さはバイト単位でカウントされます。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<string>文字列文字数をカウントしたい文字列を指定します。

続きを読む

strjoin

【Tera Term マクロ言語】コマンドリファレンス

strjoin 機能

[文字列操作コマンド]

文字を連結します。

コマンドライン

strjoin <strvar> <separator> [<count>]

機能説明

別途指定した groupmatchstr1 ~ groupmatchstr9 を区切り記号 <separator> で連結し、文字列変数 <strvar> に格納します。
<strvar>
連結した文字列を格納する変数(任意の文字列)を指定します。
<separator>
<separator> には区切り記号として扱う文字列を指定します。

カンマを指定した場合には CSV*1 となり、タブを指定した場合には TSV*2 になります。
[<count>]
<count> には、連結する部分文字列の最大数(9以下)を指定します。
<count> が省略された場合は 9 とみなされます。
別途設定する変数
別途、連結するために定義する変数は以下の通りです。
変数パラメータ説明
groupmatchstr1文字列連結する文字列の1つ目
groupmatchstr2文字列連結する文字列の2つ目
groupmatchstr3文字列連結する文字列の3つ目
groupmatchstr4文字列連結する文字列の4つ目
groupmatchstr5文字列連結する文字列の5つ目
groupmatchstr6文字列連結する文字列の6つ目
groupmatchstr7文字列連結する文字列の7つ目
groupmatchstr8文字列連結する文字列の8つ目
groupmatchstr9文字列連結する文字列の9つ目

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<strvar>文字列連結した文字列を格納する変数を指定します。
<separator>文字列連結に用いるセパレータを指定します。
<count>整数groupmatchstr1 ~ いくつまで連結するか、数値を指定します。

続きを読む

strinsert

【Tera Term マクロ言語】コマンドリファレンス

strinsert 機能

[文字列操作コマンド]

文字列を挿入します。

コマンドライン

strinsert <strvar> <index> <string>

機能説明

文字列 <strvar> の <index> 位置(1オリジン)に、文字列 <string> を挿入する。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<strvar>文字列元となる文字列を指定します。
<index>整数挿入位置を 1 文字目を 1 として指定します。
<string>文字列<strvar> に挿入する文字列を指定します。

続きを読む

strcopy

【Tera Term マクロ言語】コマンドリファレンス

strcopy 機能

[文字列操作コマンド]

文字列をコピーします。

コマンドライン

strcopy <string> <pos> <len> <strvar>

機能説明

文字列 <string> の <pos> 文字目(1オリジン)から <len> 文字分を文字列変数 <strvar> にコピーします。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<string>文字列コピー元文字列を指定します。
<pos>整数<string> のコピー開始文字数を、1 文字目を 1 として指定します。
<len>整数<pos> からコピーする文字数を指定します。
<strvar>文字列コピーした内容を格納する変数名を指定します。

続きを読む