#n = dllfunc("BRE_LOAD", $s1); |
||||
Babaさん作の Perl 互換正規表現ライブラリ BREGEXP.DLL を ロードします。 | ||||
|
||||
DLL のロードに成功した場合は 1、失敗した場合は 0 を返します。 | ||||
|
#n = dllfunc("BRE_FREE"); |
||
BRE_LOAD() でロードした BREGEXP.DLL を アンロードします。 | ||
(なし) | ||
DLL のアンロードに成功した場合は 1、失敗した場合は 0 を返します。 | ||
(BRE_LOAD() の例を参照して下さい) |
$s = dllfuncstr("BRE_VERSION"); |
||
ロードした BREGEXP.DLL のバージョン情報を返します。 | ||
(なし) | ||
BREGEXP.DLL の BRegexpVersion() によって得られるバージョン情報文字列 | ||
(省略) |
$s = dllfuncstr("BRE_ERRORMSG"); |
|||
BREGEXP DLL の最後に呼び出した関数のエラーメッセージを返します。 | |||
(なし) | |||
BREGEXP.DLL の BMatch(), BSubst(), BTrans(), BSplit() の呼び出し時に 得られた最後のエラーメッセージ | |||
|
$pos = dllfuncstr("BRE_MATCH", $ptn, $str); |
||||||
与えられた正規表現パターンに一致する部分文字列の範囲を返します。 なお、パターン中の丸括弧に一致する部分は BRE_GETNEXT(), BRE_HASMORERESULTS() で 取得することができます。 |
||||||
|
||||||
$str 中の $ptn にマッチした範囲を表す文字列。 書式は以下の通り。 head:len
パターンに一致する部分がなかったときは "" を返します。 |
||||||
|
$s = dllfuncstr("BRE_SUBST", $ptn, $str); |
||||||
与えられた正規表現パターンに一致する部分文字列を パターン内で指定した別の文字列に置換します。 | ||||||
|
||||||
置換結果の文字列 | ||||||
|
$s = dllfuncstr("BRE_TRANS", $ptn, $str); |
||||||
与えられたパターンの通りに文字を置換します。 | ||||||
|
||||||
置換結果の文字列 | ||||||
|
#n = dllfunc("BRE_SPLIT", $ptn, $str, #lim); |
||||||||
与えられた正規表現パターンを区切り文字列として文字列を分割します。 なお、区切られた部分文字列は BRE_GETNEXT(), BRE_HASMORERESULTS() 等で取得することができます。 |
||||||||
|
||||||||
分割された数 何らかのエラーが起こった場合は -1 が返ります。 |
||||||||
|
$pos = dllfuncstr("BRE_GETNEXT"); |
|||
BRE_MATCH(), BRE_SPLIT() で得られた結果(範囲)を順に取得します。 | |||
(なし) | |||
直前の BRE_MATCH(),
BRE_SPLIT() の呼び出し時に渡した
文字列内の範囲
(書式は BRE_MATCH() を参照して下さい) 返すものがなくなったら以後は "" を返します。 |
|||
|
$s = dllfuncstr("BRE_POSTOSTR", $pos); |
||||
BRE_MATCH(), BRE_GETNEXT() で返された範囲の文字列を返します。 | ||||
|
||||
BRE_MATCH(), BRE_SPLIT() の呼び出し時に渡した文字列中の $pos の範囲にある文字列 | ||||
(BRE_SPLIT(), BRE_GETNEXT() の例を参照して下さい) |
#n = dllfunc("BRE_HASMORERESULTS"); |
||
BRE_GETNEXT() の呼び出しが まだ成功するかどうかを返します。 | ||
(なし) | ||
BRE_GETNEXT() によってまだ範囲情報が取得できる場合は 0 でない値、 そうでなければ 0 を返します。 | ||
(BRE_SPLIT(), BRE_GETNEXT() の例を参照して下さい) |