正規表現の沼に何度もハマっています。

「正規表現」知らない人も多いと思います。簡潔に言うと、「様々な文字列を1つの文字列で簡潔に表現する表記法」です。何処で使うのかといいますと、検索やファイル名の置換えとかですごく重宝します。
例えば、ファイル名を先頭から20文字以下に収めたいときには、正規表現文字列に
(^.{20})(.*$)
置き換え文字列に
を指定すると
置き換え前ファイル名:12345678901234567890abcde
置換え後:12345678901234567890 になります。
また、削除したい文字列など、ファイル名の最後に「_edit」など入るときは
_edit$
で、置き換え文字列は空白で「_edit」は削除されます。更に複数の文字列削除したい場合は|で複数の文字列も削除可能です。例えば、_edit、 - XVIDEOを削除したいときには、
_edit$|\s\-\sXVIDEO$
ファイル名の最後に付いている「_edit」、「 - XVIDEO」は削除されます。
※正規表現のコメントを入れることができます。正規表現で何をどうするのか?なんてすぐに忘れる。だから、正規表現にはこれは何をするのかというコメントがいると思う。で、正規表現にコメントを入れる事ができるんです。具体的には、正規表現の後に(?#コメント)を入れればOKです。上記の例では、
_edit$|\s\-\s - XVIDEO$(?# _edit と  - XVIDEOを削除)とか記述可能です。
※正規表現はアプリによって、差異があります。秀丸エディッタ、Allrenameで動作確認しました。
B e e f w a y   S a y sさんのァイル・フォルダ名変更フリーソフト。
上記の「AllRename」はファイル名/フォルダの名変更ですごく重宝するアプリです。もちろん、正規表現使えます。無料アプリです。下記からDownloadしてください。
https://beefway.sakura.ne.jp/download.html
カテゴリー: ジジイのパソコン遊び パーマリンク