最終更新日 2025-07-22
「単語のリスト」とマッチする「1つの正規表現」を生成する ~秀丸セット~
概要
このプログラムは「単語のリスト」を「1つの正規表現」とするものです。
例えば「秀丸の強調表示用のファイル」など、容量を節約するようなシーンで利用してください。
ダウンロード
更新日 2017/12/12
使用イメージ①
↓マクロ実行↓
使用イメージ②
文字列を選択している場合は、該当の選択範囲を対象とした正規表現を生成します。
↓マクロ実行↓
使い方
- マクロとなる「HmWordListRegexCompress.mac」と「HmWordListRegexCompress.exe」を都合の良いディレクトリにコピーします。
- 秀丸に「HmWordListRegexCompress.mac」のマクロをマクロ登録します。
- 適当に新規ファイル(無題でも良い)を作成し、単語のリストを用意します。
- マクロを実行します。
カスタム
-
「HmWordListRegexCompress.mac」マクロ中の「#output_type」の値を変更することで、「アウトプット枠」に出すなど、
挙動の変更が可能です。 -
「HmWordListRegexCompress.mac」マクロ中の「#line_climit」の値を変更することで、生成された正規表現を区切る最大文字数を変更可能です。
デフォルトでは、「秀丸の強調定義ファイル」などの使用シーンを考慮して240となっています。
例えば、12個単語リストのうち10の単語で構成した正規表現が245文字となる際、
9単語までを1つの正規表現を出力し、残り3つの単語でまた別の1つの正規表現を出力します。
ライセンス
-
HmWordListRegexCompress.exe
について…MIT ライセンスとなります。
-
組み込まれている、他のライセンス物
について…本プログラム中で利用しているPerlやRegex::PreSufは、The Artistic License となります。
-
ソースの場所
Githubにソースがあります。