ja-JP/about_Wildcards.help.txt

TOPIC
    about_Wildcards

簡単な説明
    ワイルドカードは、文字列のパターンを表す特殊文字です。-like
    演算子や、ワイルドカードを受け付けるパラメーターで使います。
    (PSHelpJaJP 日本語パッチ版)

詳細な説明
    PowerShell は、パターン一致を行うためのワイルドカード文字を
    サポートしています。ワイルドカードは -like 演算子や、Path などの
    ワイルドカード対応パラメーターと組み合わせて使います。

サポートされるワイルドカード文字
    * (アスタリスク)
        0 文字以上の任意の文字に一致します。

            'a*' は "aA" "ag" "Apple" に一致しますが
            "banana" には一致しません。

    ? (疑問符)
        文脈によって動作が異なります。
            ・文字列との一致: その位置のちょうど 1 文字に一致します。
                '?n' は "an" "in" "on" に一致します。
            ・ファイル/ディレクトリ: 0 文字または 1 文字に一致します。
                '?.txt' は "a.txt" "b.txt" に一致します。

    [ ] (角かっこ)
        文字の範囲、または指定した文字集合のいずれか 1 文字に
        一致します。
            ・範囲: '[a-l]ook' は "book" "cook" "look" に一致します。
            ・特定の文字: '[bc]ook' は "book" "cook" に一致します。

    ` (バッククォート / エスケープ文字)
        ワイルドカード文字をリテラル(そのままの文字)として扱います。

            '12`*4' は文字列 "12*4" にそのまま一致します。

使用例
    パターンを組み合わせて使えます。

        # a から l で始まる .txt ファイルを取得する
        Get-ChildItem C:\Techdocs\[a-l]*.txt

    -like 演算子でプロパティを照合します。

        Get-Service |
            Where-Object {$_.ServiceType -like "*Interactive*"}

        "PowerShell" -like "Power*" # True
        "PowerShell" -like "P?werShell" # True

ファイル名内の特殊文字をエスケープする
    角かっこ ([ ]) などをリテラル文字として含むファイルにアクセス
    したい場合は、次の 3 つの方法のいずれかを使います。

        1. バッククォートでエスケープする
               Get-Item -Path file`[1`].txt

        2. シングルクォートでバッククォートを保持する
               Get-Item -Path 'file`[1`].txt'

        3. -LiteralPath パラメーターを使う
               Get-Item -LiteralPath file[1].txt

    -LiteralPath パラメーターは入力をリテラルテキストとして扱い、
    ワイルドカードの解釈を完全に行いません。これが最も確実な方法です。

注意
    ワイルドカードは正規表現とは異なります。より複雑なパターン
    一致が必要な場合は、-match 演算子と正規表現を使ってください
    (about_Regular_Expressions を参照)。

関連項目
    about_Comparison_Operators
    about_Operators
    about_Quoting_Rules
    about_Regular_Expressions
    Get-ChildItem
    Get-Item

----
原文: PowerShell-Docs (CC BY 4.0) の翻訳 / PSHelpJaJP