ファイル整理のためのRegex入門:Smart Rulesの初心者ガイド
regexを使ったファイル整理ルールをゼロから学べる入門ガイドです。スクリーンショット、請求書、重複ファイルなどをFile Arborで振り分けるために、そのままコピーして使える10個のパターンを解説つきで紹介します。
Regexとは何か、なぜファイル整理に重要なのか?
ファイルを名前で検索する方法はおそらく知っているでしょう。ファイルエクスプローラーに「invoice(請求書)」と入力すると、名前に「invoice」があるすべてのファイルが見つかります。シンプルです。しかし、「INV-」に続く数字で始まる請求書PDFをすべて見つけたい場合は?または、「Screenshot」、「Screen Shot」、「Capture」に関わらずすべてのスクリーンショットを見つけたい場合は?そこでregexの出番です。
Regex(Regular Expression、正規表現の略)はパターンマッチング言語です。ステロイドを投与された検索クエリと考えてください。正確なテキストを検索する代わりに、テキストの_パターン_を記述します。1つのregexパターンで、共通の構造を持つ何百もの異なるファイル名をマッチさせることができます。
File ArborはそのSmart Rules機能でregexを使用します。Quick Rulesが特定のニーズに十分でない場合、regexパターンを持つカスタムルールを書くことができます。File Arborは入力ファイルをそのパターンに対してマッチさせ、指定したフォルダに自動的に移動します。ファイル整理ワークフローを自動化する最も強力な方法の1つです。
regexを使用するためにコンピューターサイエンスの学位は必要ありません。このガイドでは基礎を説明し、最も一般的なファイル整理シナリオをカバーするコピペ可能な10パターンを提供します。最後には自信を持って自分のパターンを書けるようになります。
File Arborが完全に初めての方は、最初にはじめにガイドから始め、その後こちらに戻ってください。
ファイル名のためのRegex基礎
実用的なパターンに飛び込む前に、しっかりとした基礎を築きましょう。以下のすべてのregexコンセプトはファイルを整理するときに実際に使用するものです。理論は短く、例は具体的にします。
リテラル:正確なテキストのマッチング
最もシンプルなregexはプレーンテキストです。パターンinvoiceは名前のどこかに「invoice」という単語があるファイル名にマッチします。
パターン: invoice
マッチ: invoice-2026.pdf, my_invoice.docx, January-invoice-final.pdf
これは基本的なテキスト検索と同じです。regexのパワーはその上に追加できるすべてのものから来ます。
ワイルドカード:ドットとスター
ドット.は任意の1文字にマッチします(文字、数字、スペース、記号、改行以外の何でも)。組み合わせ.*は任意の長さの任意の文字列にマッチします(空の文字列を含む)。
パターン: report.*pdf
マッチ: report-2026.pdf, report_final.pdf, report.pdf
ここで.*は「report」と「pdf」の間の文字に関係なくギャップを橋渡しします。
文字クラス:特定のタイプのマッチング
角括弧で1つの位置にマッチする文字のセットを定義できます:
[0-9]は任意の1桁(0から9)にマッチ[a-z]は任意の小文字にマッチ[A-Za-z]は大文字小文字を問わず任意の文字にマッチ[aeiou]は任意の母音にマッチ
パターン: IMG_[0-9][0-9][0-9][0-9]
マッチ: IMG_0001, IMG_2026, IMG_9999
クラス内で^を使って否定することもできます。[^0-9]は数字以外の何でもにマッチします。
量詞:何回?
量詞は直前の要素が繰り返される回数を制御します:
+は1回以上を意味する*は0回以上を意味する?は0回または1回を意味する(オプションにする){3}は正確に3回を意味する{2,5}は2から5回を意味する
量詞を使うと先ほどの例が大幅にシンプルになります:
パターン: IMG_[0-9]{4}
マッチ: IMG_0001, IMG_2026, IMG_9999
\dショートハンドは[0-9]と同等なのでIMG_\d{4}とも書けます。同様に\wは任意の単語文字(文字、数字、アンダースコア)にマッチします。
アンカー:ファイル名の先頭と末尾
アンカーは文字にマッチしません。テキストの_位置_にマッチします:
^はファイル名の先頭にマッチ$はファイル名の末尾にマッチ
これはファイル整理に不可欠です。アンカーなしでinvoiceは「my_invoice_backup.pdf」と「not-an-invoice-really.txt」にマッチします。アンカーで精度が上がります:
パターン: ^invoice.*\.pdf$
マッチ: invoice-2026.pdf, invoice_march.pdf
スキップ: my_invoice.pdf, invoice.docx
末尾の\.pdf$に注意してください。バックスラッシュはドットをエスケープして「任意の文字」ではなくリテラルのピリオドにマッチさせます。これはファイル名のregexで最も一般的にやることの1つです:ファイル拡張子を正確にマッチさせること。
グループ:代替の組み合わせ
括弧()はパターンの部分をグループ化し、パイプ|は「または」を意味します:
パターン: \.(jpg|png|gif)$
マッチ: photo.jpg, logo.png, animation.gif
スキップ: photo.bmp, document.pdf
これが1つのルールで複数のファイル拡張子をマッチさせる方法です。グループは量詞と組み合わせることもできます。
一般的なファイル拡張子パターン
繰り返し使うパターンの1つはファイル拡張子のセットのマッチングです:
\.(jpg|jpeg|png|gif|webp|svg)$ # 画像ファイル
\.(mp4|avi|mkv|mov|wmv)$ # 動画ファイル
\.(doc|docx|pdf|txt|odt)$ # ドキュメントファイル
\.(mp3|wav|flac|aac|ogg)$ # 音声ファイル
これらの基本的なツールを揃えたら、実際のファイル整理パターンに取り組む準備ができています。
ファイル整理のための実用的なRegexパターン10選
最も一般的なファイルの散乱問題を解決するコピペ可能な10のregexパターンです。それぞれがどのように機能するかが説明されているので、自分のニーズに合わせて変更できます。
1. スクリーンショット
OSによってスクリーンショットの名前が異なります。macOSは「Screenshot」を使用し、古いmacOSバージョンは「Screen Shot」を使用し、Windowsも「Screenshot」を使用します。一部のツールは「Capture」を使用します。
^(Screenshot|Screen Shot|Capture).*\.(png|jpg)$
仕組み: これら3つのプレフィックスのいずれかで始まり、(タイムスタンプ)の後に何かが続き、.pngまたは.jpg拡張子で終わるファイル名にマッチします。
推奨宛先: Screenshots/
2. 重複ファイル
同じファイルを2回ダウンロードすると、ブラウザは(1)、(2)などを追加します。一部のシステムは-copyを使用します。
.*\(\d+\)\.[a-zA-Z]+$
これはreport (1).pdf、image (3).png、budget (12).xlsxのようなファイルをキャッチします。「-copy」バリアントには代替を追加します:
.*(\(\d+\)|-copy)\.[a-zA-Z]+$
推奨宛先: Duplicates/(定期的に確認して削除)
3. 請求書と明細書
請求書は特に会計ソフトウェアやメール添付ファイルからダウンロードされた場合、予測可能な命名パターンに従うことが多いです。
^(invoice|INV|facture|bill|receipt)[-_]?\d+.*\.pdf$
仕組み: 一般的な請求書キーワードで始まり(大文字小文字バリアントをカバー)、オプションのダッシュまたはアンダースコアが続き、数字(請求書番号)、それから他の何か、.pdfで終わります。「facture」はフランス語の請求書をカバーします。
推奨宛先: Finance/Invoices/
4. ソフトウェアインストーラー
インストーラーとパッケージファイルはDownloadsフォルダに積み上がります。このパターンはそれらをすべてキャッチします。
.*\.(exe|msi|dmg|pkg|deb|rpm|appimage)$
仕組み: 一般的なインストーラー拡張子で終わるファイル名にマッチします。インストーラー名は様々なので先頭にアンカーはありません。
推奨宛先: Installers/(またはインストール後に削除)
5. カメラの命名規則による写真
デジタルカメラと携帯電話は予測可能なプレフィックスに続けて日付または連番で写真に名前を付けます。
^(IMG|DSC|P|DSCN|DCIM|PXL)_?\d{8}.*\.(jpg|jpeg|raw|heic|cr2|nef)$
仕組み: 一般的なカメラプレフィックス(携帯用IMG、Sony/Nikon用DSC/DSCN、Pixel携帯用PXL)で始まり、オプションのアンダースコア、8桁(通常20260302のような日付)、それから何か、写真拡張子で終わる名前にマッチします。
推奨宛先: Photos/Unsorted/
6. バージョン番号付きファイル
デザインモックアップ、ドラフト、ドキュメントにはバージョン番号が含まれることが多いです。これらは急速に積み上がります。
.*[-_]v?\d+\.\d+.*
仕組み: 名前のどこかにバージョンのようなパターンがある任意のファイルにマッチします。v?は「v」プレフィックスをオプションにするため、design-v2.1.psdとspec-3.0-draft.pdfの両方をキャッチします。
推奨宛先: Archives/Versioned/
7. 一時ファイル
一時ファイルはアプリケーションによって作成されて忘れられます。ディスクスペースを無駄にしてフォルダを散乱させます。
^~.*|.*\.tmp$|.*\.bak$|.*\.swp$|.*\.cache$
仕組み: |演算子を使っていくつかの一時ファイルの指標にマッチします:チルダで始まるファイル(~)、または.tmp、.bak、.swp、.cacheで終わるファイル。
推奨宛先: Trash/または直接削除
8. 銀行の明細書
銀行は通常、「statement」という単語に続けて年-月の日付パターンで明細書をエクスポートします。
^(statement|releve|kontoauszug|extrait).*\d{4}[-_]\d{2}.*\.pdf$
仕組み: 銀行明細書キーワード(英語、フランス語、ドイツ語)で始まり、何かが続き、4桁の年、区切り文字、2桁の月、.pdfで終わります。statement_2026-03.pdfやreleve_bancaire_2025_12.pdfのようなファイルをキャッチします。
推奨宛先: Finance/Bank Statements/
9. プロジェクトファイル
「project」または「PRJ」プレフィックスでプロジェクトファイルに名前を付ける場合、このパターンでそれらをまとめます。
^(project|PRJ|proj)[-_]\w+.*
仕組み: プロジェクトキーワードで始まり、区切り文字と1つ以上の単語文字(プロジェクト名またはコード)が続く名前にマッチします。
推奨宛先: Projects/{project-name}/でプロジェクト名で振り分け
10. 会議メモと議事録
会議メモはすべてのツールとフォーマットに積み上がります。このパターンは一般的な命名規則をキャッチします。
^(meeting|notes|minutes|standup|retro)[-_]\d{4}[-_]\d{2}[-_]\d{2}.*
仕組み: 会議関連キーワードで始まり、YYYY-MM-DD形式の日付が続く(ダッシュまたはアンダースコアを区切り文字として)ファイルにマッチします。meeting-2026-03-02-product-review.docx、notes_2026_01_15.mdなどをキャッチします。
推奨宛先: Documents/Meeting Notes/
File ArborでRegexパターンを使用する方法
パターンが準備できたら、File Arborでそれを活用する方法を示します。ルールごとに約2分かかります。
ステップ1: Smart Rulesを開く
File Arborを起動して整理したいフォルダを選択します(例えばDownloadsフォルダ)。サイドバーのRulesタブをクリックして、New Custom Ruleをクリックします。
ステップ2: Regexパターンを入力する
Patternフィールドにregexパターンを貼り付けるか入力します。例えば、すべてのスクリーンショットをキャッチするには:
^(Screenshot|Screen Shot|Capture).*\.(png|jpg)$
Match Typeが基本的なワイルドカードのみをサポートする「Simple」ではなく「Regex」に設定されていることを確認してください。
ステップ3: 宛先を設定する
マッチしたファイルをどこに移動するかを選択します。Browseをクリックして対象フォルダを選択するか、直接パスを入力します。まだ存在しないサブフォルダを使用することもできます——File Arborは自動的に作成します。
ステップ4: プレビューでテスト
ルールを有効にする前に、Previewボタンをクリックします。File Arborは現在のフォルダをスキャンして、パターンにマッチするファイルを正確に表示します。これがセーフティネットです。予想外のファイルがプレビューに表示された場合、進む前にパターンを絞り込んでください。
ステップ5: ルールを有効にする
プレビューが正しく見えたら、ルールをEnabledに切り替えます。Auto Mode(Proライセンスで利用可能)がアクティブな場合、マッチしたファイルが届くと自動的に移動されます。それ以外の場合はOrganize Nowをクリックしてルールを手動で実行します。
フォルダとルールの設定の完全なウォークスルーははじめにガイドをご覧ください。無料とProの機能の比較(Auto Modeを含む)は料金ページをご覧ください。
使用前のパターンのテスト
Regexは最初から正しく書くのが難しいことがあります。File Arborにパターンを追加する前に、regex101.comでテストすることを強くお勧めします:
- ブラウザでregex101.comを開く
- フレーバーがECMAScript(JavaScript)に設定されていることを確認する(File Arborが内部的に使用するため)
- 「Regular Expression」フィールドにパターンを貼り付ける
- 「Test String」エリアにいくつかのファイル名を入力する——マッチすべきもの両方とマッチすべきでないもの
- サイトはリアルタイムでマッチをハイライトしてパターンの各部分を説明します
これは30秒かかり、誤ったファイルを移動することから救ってくれます。regexを使用する誰にとっても必須の習慣です。
一般的なミスとその修正方法
経験豊富な開発者でもこれらにつまずきます。ファイル整理での最も頻繁なregexの落とし穴とその修正を示します。
ドットのエスケープを忘れる
regexのドット.は「任意の文字」を意味します。リテラルのピリオド(ファイル拡張子のような)をマッチさせたい場合、バックスラッシュでエスケープする必要があります。
# 間違い - "reportXpdf"も"report.pdf"もマッチ
report.pdf
# 正しい - リテラルのドットのみマッチ
report\.pdf
これが最も一般的なミスです。すべてのファイル拡張子パターンには拡張子の文字の前に\.を使用すべきです。
欲張りすぎるパターン
.*量詞はデフォルトで欲張りです。できるだけ多くをマッチさせます。ファイル名は短い文字列なので通常は大丈夫ですが、組み合わせが悪いと予期しない動作を引き起こすことがあります。
# 広すぎ - 文字通りすべてのPDFをマッチ
.*\.pdf$
# より良い - 特定の請求書をマッチ
^invoice.*\.pdf$
パターンの先頭でできるだけ具体的にしてください。ターゲットのファイルが共通のプレフィックスを共有する場合は常に^でファイル名の先頭にアンカーを使いましょう。
大文字小文字の区別
デフォルトでは、regexは大文字小文字を区別します。invoiceは「Invoice」や「INVOICE」にマッチしません。File Arborでは、カスタムルールを作成するときにCase Insensitiveトグルを有効にできます。または、パターン自体で処理することもできます:
# 一般的な大文字小文字のバリアントを手動で処理
^(invoice|Invoice|INVOICE).*\.pdf$
File ArborのCase Insensitiveトグルの方がクリーンで推奨されるアプローチです。
拡張子の末尾アンカーを忘れる
末尾に$がないと、拡張子パターンが意図しないものにマッチする可能性があります:
# 間違い - "photo.jpg.bak"と"photo.jpg_backup"にマッチ
.*\.jpg
# 正しい - .jpgで終わるファイルのみにマッチ
.*\.jpg$
ファイル拡張子は常に$を使用して、拡張子がファイル名の最後にあることを確認してください。
過度に複雑なパターン
パターンが長くて読めなくなってきたら、複数のルールに分割することを検討してください。2つのシンプルなルールは1つの理解不能なregexよりも優れています。File Arborでは必要なだけカスタムルールを作成できます。
# 1つの巨大なパターンの代わりに...
# ルール1: 画像
\.(jpg|jpeg|png|gif|webp|svg)$
# ルール2: 動画
\.(mp4|avi|mkv|mov|wmv)$
# ルール3: 音声
\.(mp3|wav|flac|aac|ogg)$
各ルールはファイルを異なる宛先に送ることができ、よりクリーンな整理とより簡単なメンテナンスを提供します。
自分のパターンを作る
基礎に慣れたら、カスタムパターンの作成は単純なプロセスに従います:
- ファイルを見る。 マッチさせたいファイル名の共通点は何か?共通の要素を書き留める。
- 変動部分を特定する。 ファイル間で何が変わるか?日付、番号、プロジェクト名?これらがregexワイルドカードや文字クラスになる。
- パターンを書く。 シンプルに始める。まず基本的なマッチングを機能させて、それから精度を追加する。
- regex101.comでテストする。 フォルダからの実際のファイル名を貼り付けて確認する。
- File Arborでプレビューする。 Previewボタンを使って実際のファイルに対してダブルチェックする。
- 反復する。 何かがずれていれば、調整して再テストする。
このガイドのパターンは最も一般的なシナリオをカバーしますが、あなたのファイルはあなたにとってユニークです。regexの知識とFile ArborのSmart Rulesの組み合わせにより、あらゆる整理の課題を処理する柔軟性が得られます。
次のステップは?
これでファイル整理にregexをプロのように使うための基礎ができました。上記の既製パターンから始め、ファイル命名規則に合わせてカスタマイズし、残りはFile Arborに任せましょう。
次のステップ:
- File Arborをダウンロード(まだの場合)
- このガイドのパターンを使って最初のregexルールを設定する
- Auto ModeとQuick Rulesを含むすべての機能を探るには機能ページをご覧ください
- 無制限のルールとAuto Modeをアンロックするには料金ページで料金を確認する
フォルダにファイルを手動でドラッグする日々は終わりです。regexとFile Arborで、ファイルが自分で整理されます。