strmatch

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

strmatch <target string> <string with regular expression>

解説

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

意味
0 マッチしなかった
1 マッチした位置(1オリジン)

変数 matchstr には最初にマッチしたパターンが格納される。
変数 groupmatchstr1〜groupmatchstr9 にはグループマッチしたパターンが格納される。

strmatch 'Tera Term' '(UTF-[789]).*'
int2str s result
messagebox s 'result'
messagebox matchstr 'matchstr'
messagebox groupmatchstr1 'groupmatchstr1'
messagebox groupmatchstr2 'groupmatchstr2'
messagebox groupmatchstr3 'groupmatchstr3'
messagebox groupmatchstr4 'groupmatchstr4'