ver.1.0
ダウンロード

 


cnRegexと
cnHttpGetを
利用した
ダウンローダー
サンプル
ver.1.1
ダウンロード

cnRegex 4D(4th Dimension) Plugin

概要

この4Dプラグインでは、正規表現を使用してテキストの検索、置換を行う事ができます。正規表現ライブラリにはRubyで採用が決定している(らしい)鬼車を使用しています(ライブラリのダウンロードはこちら)。プラグイン側で行っている処理は、単に鬼車にデータを渡しているにすぎませんが、ライブラリが日本語(2バイトコード)に対応しているので、4Dのテキスト処理では、必要な人にとってはかなり強力な機能拡張になるかもしれません。

正規表現の書式(ライブラリオプション)は、Ruby形式。エンコードはShift_JIS固定です。

フリーウェアです。 保証なしの自己責任にて利用ください。

対応環境

Mac OS X 10.3.2 & 4th Dimension 2003.2
以上の環境でのみテストしています。 リプレイスコマンドの置換処理には、私のへたれコードが含まれるので危険です。取り扱いに注意してください。
Windowsな方は、OnigRegexpをお試しください。

検索コマンド

$FindPosition := cnRegexSearch ($Text;$Regex;$FindData)
$FindPosition := cnRegexSearch_Blob ($Blob;$Regex;$FindData)

引数

$Text(→):処理対象のテキスト
$Blob(→):処理対象のテキストをBlobに変換したデータ
$Regex(→):正規表現式
$FindData(←):正規表現にマッチした最初のテキスト

戻り値

$FindPosition:LONGINT型、0の場合は見つからなかった。正の数は最初にマッチした文字数。負の数の場合はエラーコード。

置換コマンド

$ReplaceCount := cnRegexReplace ($Text;$Regex;$ReplaceData)
$ReplaceCount := cnRegexReplace_Blob ($Blob;$Regex;$ReplaceData)

引数

$Text(←→):処理対象のテキスト
$Blob(←→):処理対象のテキストをBlobに変換したデータ
$Regex(→):正規表現式
$ReplaceData(→):置換式

戻り値

$ReplaceCount:LONGINT型、置換した回数。負の数の場合はエラーコード。

サポート

無理

連絡先

ご要望、バグ報告、ご感想などosaru@halbiz.comまで。

リンク