Regex File Finder
VSCode でファイル名を正規表現パターンで検索できる拡張機能です。
 

機能
- 🔍 正規表現検索: コマンドパレットから正規表現パターンを入力してファイル名を検索
- 📋 フラットリスト表示: 検索結果をサイドバーのツリービューに見やすく表示
- 📂 ワンクリックでオープン: ファイルをクリックして該当ファイルを開く
- ⚙️ VSCode 設定を尊重: files.exclude,search.excludeの設定を自動的に適用
- ✅ 入力検証: 正規表現の構文エラーをリアルタイムでチェック
- 📊 検索結果の件数表示: マッチしたファイル数を通知
インストール方法
VSIX ファイルからインストール(推奨)
- Releasesから最新の.vsixファイルをダウンロード
- VSCode を開く
- 拡張機能ビュー(Ctrl+Shift+X/Cmd+Shift+X)を開く
- 右上の...メニューから「VSIX からのインストール...」を選択
- ダウンロードした.vsixファイルを選択
またはコマンドラインから:
code --install-extension regex-file-finder-2.0.0.vsix
開発版をビルドしてインストール
- リポジトリをクローン
git clone https://github.com/ioEl0xFF/RegexFileFinder.git
cd RegexFileFinder
 
- 依存関係をインストール
npm install
 
- パッケージをビルド
npm run vsce:package
- 生成された.vsixファイルをインストール
code --install-extension regex-file-finder-2.0.0.vsix
使い方
基本的な使い方
- コマンドパレットを開く(Ctrl+Shift+P/Cmd+Shift+P)
- 「Regex File Finder: ファイル名を正規表現で検索」を選択
- 正規表現パターンを入力(例: .*\.tsx$)
- Enter キーで検索実行
- エクスプローラーサイドバーの「正規表現検索結果」ビューに結果が表示される
- ファイル名をクリックすると該当ファイルが開く
検索結果の表示
検索結果はワークスペースルートからの相対パスでフラットリスト表示されます:
正規表現検索結果
├─ src/components/Button.tsx
├─ src/components/Header.tsx
├─ src/utils/helpers.tsx
└─ tests/Button.test.tsx
ファイルをクリックするとエディタで開きます。
正規表現パターンの例
| パターン | 説明 | 
| .*\.tsx$ | TSX ファイルを検索 | 
| ^test.*\.js$ | test で始まる JS ファイル | 
| .*component.* | "component"を含むファイル | 
| ^[A-Z].*\.ts$ | 大文字で始まる TS ファイル | 
| .*\.(ts\|tsx\|js\|jsx)$ | TypeScript/JavaScript ファイル | 
| ^(?!.*test).*\.ts$ | "test"を含まない TS ファイル(否定先読み) | 
| .*\.(json\|yaml\|yml)$ | 設定ファイル(JSON/YAML) | 
よくある使用例
コンポーネントファイルのみ検索:
.*[Cc]omponent\.(tsx?|jsx?)$
テストファイルを除外して検索:
^(?!.*\.(test\|spec)\.).*\.ts$
特定のディレクトリ配下のファイル:
^src/utils/.*\.ts$
開発
必要な環境
- Node.js 18 以上
- VSCode 1.85.0 以上
開発コマンド
# 依存関係のインストール
npm install
# TypeScriptコンパイル(開発用)
npm run compile
# ファイル監視モード
npm run watch
# 本番用ビルド
npm run package
# .vsixパッケージ作成
npm run vsce:package
デバッグ
- VSCode でF5キーを押す
- 新しい VSCode ウィンドウ(拡張機能開発ホスト)が起動
- コマンドパレットから拡張機能をテスト
- ブレークポイントでデバッグ可能
プロジェクト構造
RegexFileFinder/
├── src/
│   ├── extension.ts              # エントリーポイント
│   ├── commands/
│   │   └── searchCommand.ts      # 検索コマンド実装
│   ├── providers/
│   │   └── fileTreeProvider.ts   # ツリービュープロバイダー
│   ├── services/
│   │   └── fileSearchService.ts  # ファイル検索ロジック
│   └── types/
│       └── index.ts              # 型定義
├── dist/                         # ビルド出力(webpack)
├── package.json                  # 拡張機能マニフェスト
├── tsconfig.json                 # TypeScript設定
└── webpack.config.js             # webpack設定
トラブルシューティング
検索結果が表示されない
- ワークスペースが正しく開かれているか確認してください
- VSCode の設定で除外されているファイルは検索対象外です(files.exclude,search.exclude)
正規表現エラーが出る
- 入力した正規表現パターンが正しいか確認してください
- 特殊文字(.,*,+,?,[,],(,),{,},|,\)はエスケープが必要な場合があります
貢献
バグ報告や機能リクエストはIssuesからお願いします。
プルリクエストも歓迎します!
ライセンス
MIT License
Copyright (c) 2025 ioel0xff
詳細はLICENSEファイルをご覧ください。
リンク