依存ライブラリを選ぶ
選べるのはminimatch 10.2.6とpicomatch 4.0.7です。ビルドツールの依存関係と呼び出し設定を確認し、対応するライブラリを選んでください。
- 先頭の!や#は、選択したライブラリ自身が解釈します。
ファイルパスとワイルドカード
パターンは一つ、候補パスは一行に一つ。照合するライブラリとオプションは入力欄の下で選べます。
パターンとパスはブラウザー内で処理され、ファイルの読み取りや変更は行いません。
パターンと候補パスを一つ以上入力してください。
Windows区切りではパターンとパスの\を/へ変換します。\でエスケープする場合はPOSIXを選択してください。文字の大小は別設定です。
パターンは一つ。空行は飛ばし、空白と重複は保持します。!と#は選択したライブラリの規則に従います。
上限:パターン256、候補200行、各パス512、合計131,072 UTF-16コード単位。minimatch展開1,000件、処理2秒。
結果が古いか、計算中です。
ビルド対象に余計なファイルが入る、監視対象から深い階層だけ漏れる。そんなときはglobパターンテスターで候補一覧を固定し、設定を一つずつ変更すると原因を絞れます。成功例と失敗例を同じ一覧に置けば、変更の影響も見落としにくくなります。
ワイルドカードの見た目が同じでも、呼び出すライブラリによって解釈は変わります。globパターンのテストでは依存関係とオプションの確認が先です。glob to regexの変換結果だけで互換性を判断せず、実際に使用するminimatchまたはpicomatchの結果を確認してください。
globパターンテスターは入力時の行番号を結果に残します。src/*.tsとsrc/**/*.tsを比べると、直下のファイルと深い場所のファイルを区別できます。対象一覧を書き換えずに、どの階層まで拾うかを試せます。
初期サンプルには通常のファイルとドットで始まるファイルが含まれています。dotを有効にすると後者の結果を確認できます。大文字小文字の設定は独立しているため、隠しファイルを含めても大文字の拡張子まで自動的に一致するわけではありません。
選べるのはminimatch 10.2.6とpicomatch 4.0.7です。ビルドツールの依存関係と呼び出し設定を確認し、対応するライブラリを選んでください。
POSIXでは/を区切りに使い、バックスラッシュはエスケープとして残します。Windows区切り文字ではパターンと候補中のバックスラッシュを/へ変換します。
自動テストは入力が止まってから350ミリ秒後に実行します。オフにするとボタンまたはCtrl/Cmd + Enterで実行できます。変更直後は古い結果のコピーとダウンロードが無効になります。
globパターンテスターは選択したライブラリを直接呼び出します。レポートにはバージョン、パターン、オプション、元のパスと照合用のパスが入り、比較条件を後で確認できます。
?で一文字、[abc]で文字集合、**で階層、{js,ts}で拡張子の選択肢を表せます。@(foo|bar).jsのような拡張globもライブラリに渡すため、この画面独自の変換規則に置き換えません。
ファイル名のみの照合を有効にすると、/を含まない*.jsでsrc/app.jsも選択できます。パターンに/がある場合はパスの照合を続けます。拡張子フィルターの対象範囲を調べるときに使えます。
一致した行だけを取り出すのではなく、全候補に一致・不一致を表示します。同じパスを複数回入力した場合も別々の行として残り、空行を除いても元の行番号で参照できます。
独立したパス区間に置いた**は、複数階層だけでなくゼロ階層にも対応します。src/**/*.tsならsrc/a.tsとsrc/lib/a.tsの両方が候補になります。通常の*は一つの区間にとどまります。
[abc]や[0-9]は候補を一文字に絞る用途で使えます。ただしglob全体を正規表現と同じ言語として扱うことはできません。この画面は正規表現を出力せず、選んだライブラリの照合結果を返します。
通常のglobで拡張子に使うドットは文字そのものです。*.jsを正規表現の.*と同じ意味で読まないでください。名前の先頭のドットにはdot設定も関係するため、位置を分けて確認すると原因を絞れます。
複数の選択肢には使えます。たとえば*.{js,ts}は二つの拡張子を指定します。file{01..12}.jsの数値展開はminimatchで検証でき、picomatchでは同じ範囲になるとは限りません。
部分文字列検索のモードはありません。全パスを照合するか、/を含まないパターンでファイル名のみの照合を有効にします。任意の位置から正規表現で探す場合は正規表現テスターを使ってください。
確認したいパスの事例がありますか?