フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1] 2
トピック: SkRegExp
DEKO
管理者
投稿数: 2690
SkRegExp
on: 2013/04/10 16:20 Wed

SkRegExp は Delphi for Win32 用の正規表現ユニットです。Delphi 2005 ~ XE4 に対応しています。

  • 100% Delphi
  • DLL 不要
  • Perl 5.10 互換
  • Unicode 対応
  • 高速
  • TRegEx 互換
  • 日本語特有の処理に対応
  • ソースコード公開
  • フリーウェア

[SkRegExp / SkRegularExpressions]
http://skregexp.komish.com/download/

See Also:
[正規表現]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=264

DEKO
管理者
投稿数: 2690
SkRegExp version 2.5.0
on: 2013/04/11 15:42 Thu

SkRegExp version 2.5.0 が公開されました。
Windows 依存コードがないので FMX でもコンパイル可能です。

DEKO
管理者
投稿数: 2690
SkRegExp 2.5.1
on: 2013/04/28 18:45 Sun

SkRegExp version 2.5.1 が公開されました。

  • 修正)相対グループ番号によるグループ呼び出しで Access violation エラーになるバグを修正。
DEKO
管理者
投稿数: 2690
SkRegExp 2.5.2
on: 2013/04/28 18:47 Sun

SkRegExp version 2.5.2 が公開されました。

  • 修正)戻り読み内で文字クラスを使ったとき、戻るべき文字数を正しくカウントできないバグを修正。
  • 修正)?+ でバックトラックしてしまうバグを修正。
  • 修正)文字クラスの繰り返しの直後に文字クラス内に存在するリテラル文字があるとき、最適化に失敗し、マッチしないバグを修正。
  • 修正)戻り読み内でグループが使えないバグを修正。
  • 修正)戻り読み内で選択が使えないバグを修正。
  • 修正)繰り返しがパターンの先頭にあるとマッチ失敗することがあるバグを修正。最適化で開始位置の情報をリセットしていなかった。
  • 修正)回数指定の繰り返しで、最小回数に満たないのにマッチを終了してしまうバグを修正。
  • 変更)条件式で未定義のグループ番号を指定したときは条件式を偽とするように変更。従来は構文エラーとしていたが Perl 互換のため変更。
  • 変更)文字クラスで – (マイナス)の後に定義済文字クラスが続くときに構文エラーとしていたのを変更。
  • 文字範囲指定と解釈していたのを – (マイナス)1文字リテラルと解釈するようにした。
  • 変更)$ が改行とマッチし、かつ、文字列末尾の場合、マッチ成功に変更。
  • 変更)文字クラス内で範囲外の8新数の数値を指定したとき、文字として扱うようにした。従来はゼロとしていた。
DEKO
管理者
投稿数: 2690
SkRegExp 2.5.3
on: 2013/04/28 18:48 Sun

SkRegExp version 2.5.3 が公開されました。

  • 修正)先読みがパターンの後ろにあるとき、正しくマッチしないバグを修正。
DEKO
管理者
投稿数: 2690
SkRegExp 2.5.4
on: 2013/05/01 23:30 Wed

SkRegExp version 2.5.4 が公開されました。

  • 修正)正規表現オプション (?x) で文字を読み飛ばしすぎるバグを修正。
  • 修正)キャプチャグループ内の繰り返しを最適化しすぎてマッチしないバグを修正。
  • 修正)ブランチリセット内で名前付グループを使ったとき、先頭以外のグループ名が保持されないバグを修正。
  • 修正)ブランチリセット内で分岐中の追加グループも同じグループとして扱ってしまうバグを修正。
  • 修正)バックトラック時、キャプチャバッファの内容によって、キャプチャ文字列がヌルに置き換わってしまうバグを修正。
  • 変更)POSIX 文字クラスの cntrl を \p{Cc} に変更した。Perl互換のため。
  • 変更)構文木のデバッグに使っていた DumpParse メソッドを削除。 これにより uses 節から Comctrls を削除でき、DEBUG 時でも Windows 依存を脱却した。
  • 削除)未使用のリソース文字列を削除。
DEKO
管理者
投稿数: 2690
SkRegExp 2.5.5
on: 2013/06/05 17:03 Wed

SkRegExp version 2.5.5 が公開されました。

  • 修正)回数固定の繰り返し(例:([a-c])b*?\2){3})でマッチしないことがあるバグを修正。 a{3} は a{3}+ と同じなのでバックトラックしないのが正しいが、バックトラックしていた。
  • 修正)最短一致の繰り返し(例:([a-c])b*?\2){3})でマッチしないバグを修正。 バックトラックステータスを保存すべきところで保存していなかった。
  • 修正)多重繰り返しの中に繰り返しの選択があるとき、マッチしないことがあるバグを修正。 繰り返しを継続すべきところでしていなかった。
  • 修正)グループ内で(*ACCEPT)で中断したとき、該当グループの情報が更新されないバグを修正。
  • 新規)条件定義 CHECK_MATCH_EXPLOSION が無効時の幾何級数的マッチ対策を行なった。 回数が文字列の長さ×2以上になったら繰り返しを中止するようにした。
DEKO
管理者
投稿数: 2690
SkRegExp version 2.5.6
on: 2013/06/09 02:12 Sun

SkRegExp version 2.5.6 が公開されました。

  • 修正)選択を内包する回数指定の繰り返しでマッチしすぎるバグを修正。
  • 修正).* の最適化が動作していないバグを修正。
  • 修正)POSIX 文字クラスで文字列の範囲を越えてアクセスしてしまうバグを修正。
  • 修正)最小回数指定の繰り返しで、マッチ開始位置を認識できないバグを修正。
  • 修正)正規表現パターンの中で後方参照の使用の有無を正しく判定できないバグを修正。
DEKO
管理者
投稿数: 2690
SkRegExp version 2.6.0
on: 2013/08/05 18:59 Mon

SkRegExp version 2.6.0 が公開されました。

  • 修正)同名グループが仕様通りの挙動をしないバグを修正。最左採用するはずが最右を採用していた。
  • 変更)マッチしていないグループを参照しても例外を投げないように変更。該当するグループ名の TGroup インスタンスを返すようにした。
DEKO
管理者
投稿数: 2690
SkRegExp version 3.0.0
on: 2013/09/25 08:14 Wed

SkRegExp version 3.0.0 が公開されました。

  • Perl 5.14 互換の構文をサポートしました。
  • 大文字小文字を区別しないマッチで Unicode 標準に対応しました。
  • UnicodeProp.pas の切り離しが可能になりました。
  • 改行文字を指定できるようになりました。
ページ: [1] 2
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.041 sec.