サクラエディタ実務ガイド
bregexp.dllとは?サクラエディタ正規表現ライブラリとbregonig.dllの違い
結論から言うと、現在のサクラエディタで正規表現を使うなら、古い BREGEXP.DLL ではなく、パッケージに同梱される bregonig.dll を確認するのが基本です。サクラエディタ公式ヘルプでは、Bregexp.dll for SAKURA と BREGEXP.DLL は 2.0.0.0 以降では使えないと説明されています。このページでは、bregexp.dll を探している人が混同しやすい名前、配置、設定、互換性、エラー時の切り分けを、保存前に確認しやすい順番で整理します。
更新日 2026-07-31
先に結論:2.0以降は bregonig.dll を確認する
bregexp.dll という語で検索している場合、目的は大きく3つに分かれます。正規表現が有効にならない、古い解説にある DLL を探している、または BREGEXP 互換 API と bregonig.dll の違いを知りたい、というケースです。サクラエディタの現行パッケージでは bregonig.dll が同梱され、正規表現ライブラリは共通設定の検索プロパティから選びます。旧 BREGEXP.DLL を無理に追加する前に、サクラエディタ本体の版、同梱 DLL、32bit/64bit の整合、検索設定、実際に使う正規表現の記法を順番に確認する方が安全です。
| 確認する項目 | 見る場所 | 判断の目安 |
|---|---|---|
| サクラエディタ本体の版 | ヘルプ、バージョン情報、公式リリース | 2.0.0.0以降では旧 BREGEXP.DLL を前提にしない |
| 同梱されるDLL | sakura.exe と同じフォルダや配布ZIP | bregonig.dll があるかを確認する |
| 検索プロパティ | 共通設定の検索関連項目 | 使う正規表現ライブラリが想定通りか確認する |
| 正規表現の互換性 | 小さなサンプルで検索・置換を試す | 改行、後方参照、Unicode文字を本番前に検証する |
bregexp.dll と bregonig.dll の関係
BREGEXP.DLL は、古い Windows アプリで Perl 互換に近い正規表現を扱うために使われてきたライブラリ名です。bregonig.dll は BREGEXP.DLL 互換 API を持つ別の正規表現ライブラリで、鬼車系エンジンを利用し、Unicode や Perl 系の記法に対応するための歴史を持っています。名前が似ているため、古い記事では bregexp.dll、BREGEXP.DLL、bregonig.dll が同じ問題の中で並んで出てきます。
サクラエディタ側で重要なのは、どの DLL 名をダウンロードするかだけではありません。公式ヘルプでは bregonig.dll が利用可能な正規表現ライブラリとして説明され、パッケージ版に同梱されること、また Project Sakura-Editor が再配布許可を得ていることが示されています。したがって、現行環境でまず確認するのは、旧 BREGEXP を探すことではなく、同梱 bregonig.dll と検索設定が正しく使われているかです。
サクラエディタ2.0以降で旧BREGEXPを使わない理由
旧 Bregexp.dll for SAKURA や BREGEXP.DLL を前提にした解説は、古いサクラエディタ環境向けに書かれていることがあります。公式ヘルプには、正規表現ライブラリ Bregexp.dll for SAKURA と BREGEXP.DLL は 2.0.0.0 以降のサクラエディタでは使えない、という注意があります。この事実を見落とすと、DLL をコピーしても認識しない、検索ダイアログの挙動が変わらない、という遠回りになりがちです。
このサイトで2026-07-31に確認した公式情報では、Sakura Editor の GitHub 最新リリースは v2.4.2、公開日は 2022-12-10、公式サイトの更新欄では 2022-12-03 の Ver.2.4.2 が案内されています。bregonig の公式ページでは bregonig.dll Ver.4.20、2019-01-30 更新と記載されています。直接ファイルを配布するページではなく、公式リリースページや作者ページを参照して、出所の分からない DLL を入れないことが重要です。
正規表現が動かない時の確認手順
正規表現が動かない時は、いきなり DLL を差し替えるのではなく、小さな順番で切り分けます。まずサクラエディタの版を確認し、次に実行ファイルと同じ場所に bregonig.dll があるかを見る。その後、共通設定の検索プロパティで正規表現ライブラリが選べる状態か確認し、最後に短いテキストで検索と置換を試します。
サンプルには、半角英数字、全角文字、改行、タブ、後方参照を含めます。例えば日付を `\d{4}-\d{2}-\d{2}` で探す、括弧で囲んだ文字列を `$1` で置換する、行末を `$` で確認する、といった小さな試験です。ここで失敗するなら、DLL ではなく記法、改行コード、エスケープ、検索オプションの問題である可能性もあります。
- 本体バージョンを確認2.0以降なら旧 BREGEXP 前提の手順を避けます。
- bregonig.dll の有無を確認sakura.exe と同じ配布フォルダ、または公式ZIPの中身を確認します。
- 検索プロパティを見る共通設定の検索関連項目で正規表現ライブラリの扱いを確認します。
- 短いサンプルで試す本番ファイルではなくコピーや数行のテキストで動作を見ます。
互換性で注意する記法と文字コード
bregonig.dll は BREGEXP.DLL 互換 API を持ちますが、すべての古い記法やすべてのアプリの挙動を完全に同じにするという意味ではありません。特に日本語テキストでは、ANSI/Shift_JIS、Unicode、改行コード、BOM、全角文字の扱いを分けて確認する必要があります。正規表現そのものが合っていても、対象テキストの文字コードが想定と違うと結果が変わることがあります。
サクラエディタで作業する場合、文字化けを直す前に正規表現置換を実行しない方が安全です。先に文字コード確認、改行コード確認、タブや空白の見え方を整え、それから検索・置換を試します。大量置換では、ヒット件数、変更前後の差分、保存形式の3点を残しておくと、後から原因を追いやすくなります。
| 対象 | 起きやすい問題 | 安全な確認方法 |
|---|---|---|
| ANSI/Shift_JIS | 全角文字や古い設定ファイルで結果がずれる | 文字コードを先に確認してから検索する |
| Unicode | BOMや結合文字で見た目と一致しない | 短いサンプルでヒット範囲を確認する |
| Perl系記法 | 後方参照や量指定子の解釈を誤る | 本番前に置換結果をdiffで読む |
出所不明のDLLを入れないための判断基準
DLL ファイルは実行コードなので、検索結果に出てきたミラーサイトや個人配布リンクから拾って入れるのは避けます。必要な場合は Sakura Editor の公式リリース、公式ヘルプ、作者ページ、GitHub リポジトリのように、出所と更新履歴を確認できる場所を優先します。ファイル名が同じでも、ビルド元、ビット数、改変有無が違えば安全性も互換性も変わります。
このページでは直接ダウンロードボタンを置いていません。2026-07-31時点で確認できる安定した案内は、Sakura Editor 公式 GitHub release と bregonig 作者ページへの参照です。もし組織PCや業務端末で使うなら、社内のソフトウェア配布ルール、ウイルス対策ログ、ハッシュ確認、バックアップ手順に従ってから導入してください。
小さなテスト例:本番置換前に見るポイント
たとえばログから日付だけを見つけたい場合、最初から巨大なログ全体を検索せず、3行だけコピーして `\d{4}-\d{2}-\d{2}` を試します。ヒット範囲が想定通りなら、次に実ファイルのコピーで実行します。置換では `$1` や `$2` の参照先を間違えると、見た目には自然でもデータ列が入れ替わることがあります。
改行を含む検索では、サクラエディタ本体の正規表現仕様、改行コード、検索オプションを合わせて見る必要があります。既存の正規表現テストツールで先にパターンを確認し、最後にサクラエディタ本体で差分確認を行うと、ライブラリ問題とテキスト整形問題を分けて扱えます。
検索例: \d{4}-\d{2}-\d{2}\n置換例: ($1)\n確認: 置換後にdiffで行数と対象範囲を見る
まとめ:bregexp.dll検索の目的を分ける
bregexp.dll を調べる時は、古い DLL を探す話、現在のサクラエディタで正規表現を有効にする話、正規表現の記法を直す話を分けると迷いにくくなります。現行サクラエディタでは、まず bregonig.dll が同梱されているか、検索設定が正しいか、小さなサンプルで動くかを確認します。
それでも解決しない場合は、文字コード、改行コード、32bit/64bit、古い説明記事の対象バージョンを見直します。DLL を追加する前に公式情報に戻り、出所が確認できる配布物だけを扱う姿勢が、編集データとPC環境の両方を守ります。
よくある質問
よくある質問
bregexp.dll はサクラエディタ最新版で必要ですか?
通常は旧 BREGEXP.DLL を追加するのではなく、パッケージ同梱の bregonig.dll と検索設定を確認します。公式ヘルプでは旧 BREGEXP 系 DLL は 2.0.0.0 以降で使えないと説明されています。
bregonig.dll はどこから確認すべきですか?
Sakura Editor 公式リリース、公式ヘルプ、bregonig 作者ページ、GitHub リポジトリなど、出所が追える場所を優先します。検索結果の不明なDLL配布サイトは避けます。
正規表現が動かない原因は DLL だけですか?
いいえ。記法、エスケープ、改行コード、文字コード、検索オプション、対象テキストの状態でも失敗します。短いサンプルで切り分けるのが安全です。
BREGEXP.DLL と bregonig.dll は同じですか?
同じファイルではありません。bregonig.dll は BREGEXP.DLL 互換 API を持つ正規表現ライブラリとして説明されていますが、現行環境では bregonig.dll の同梱と設定を確認するのが基本です。
このページから DLL を直接ダウンロードできますか?
いいえ。直接配布はせず、公式リリースや作者ページへの確認を推奨します。ファイルサイズや安全性をこのサイトで独自保証することはしません。