主題
    about_Regular_Expressions

簡短描述
    說明 Windows PowerShell 中的規則運算式。
 

完整描述
    Windows PowerShell 支援下列規則運算式字元。


        格式     邏輯                              範例
        -------- -------------------------------   -----------------------
        值       與原始值任何一處的若干字元        "book" -match "oo"
                 完全相符。

        .        與任何單一字元相符。              "copy" -match "c..y"

        [值]     至少與方括號中的某個字元相符。    "big" -match "b[iou]g"

        [範圍]   至少與範圍內的某個字元相符。      "and" -match "[a-e]nd"
                 使用連字號 (-) 可指定相鄰字元。     

        [^]      與不在方括號中的任何字元相符。    "and" -match "[^brt]nd"

        ^        與開頭的字元相符。                "book" -match "^bo"

        $        與結尾的字元相符。                "book" -match "ok$"

        *        與前一個字元的任何例項相符。      "baggy" -match "g*"

        ?        與前一個字元的一個例項相符。      "baggy" -match "g?"

        \        與逸出字元的下一個字元相符。      "Try$" -match "Try\$"


    Windows PowerShell 支援 Microsoft .NET Framework 規則運算式可用的字元類
    別。


        格式     邏輯                              範例
        -------- -------------------------------   -----------------------
        \p{name} 與 {name} 所指定之具名字元類別    "abcd defg" -match "\p{Ll}+"
                 中的任何字元相符。支援的名稱 
                 包括Unicode 群組和區塊範圍,  
                 例如 Ll、Nd、Z、IsGreek 和 
                 IsBoxDrawing。

        \P{name} 與未包含在 {name} 所指定之群組    1234 -match "\P{Ll}+"
                 及區塊範圍內的文字相符。
 
        \w       與任何文字字元相符。相當於        "abcd defg" -match "\w+" 
                 Unicode 字元類別 [\p{Ll}\         (此例與 abcd 相符)
                 p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]。
                 若使用 ECMAScript 選項指定 
                 ECMAScrip 相容行為,
                 則 \w 相當於 [a-zA-Z_0-9]。
 
        \W       與任何非文字字元相符。相當於      "abcd defg" -match "\W+" 
                 Unicode 類別 [^\p{Ll}\p{Lu}       (此例與空格相符)
                 \p{Lt}\p{Lo}\p{Nd}\p{Pc}]。
 
        \s       與任何空白字元相符。相當於        "abcd defg" -match "\s+"
                 Unicode 字元類別    
                 [\f\n\r\t\v\x85\p{Z}]
 
        \S       與任何非空白字元相符。相當於      "abcd defg" -match "\S+"
                 Unicode 字元類別 
                 [^\f\n\r\t\v\x85\p{Z}] 

        \d       與任何十進位數字相符。相當於      12345 -match "\d+"
                 Unicode 的 \p{Nd} 以及 
                 非 Unicode 的 [0-9]。

 
        \D       與任何非數字相符。相當於          "abcd" -match "\D+"
                 Unicode 的 \P{Nd} 以及
                 非 Unicode 的  [^0-9]。  


    Windows PowerShell 支援 .NET Framework 規則運算式可用的數量詞。以下是幾個
    數量詞範例。


        格式     邏輯                               範例
        -------- -------------------------------    -----------------------
        *        指定零次或多次相符;               "abc" -match "\w*"
                 例如 \w* 或 (abc)*。
                 相當於 {0,}。
  
        +        與前幾個字元的重複例項相符。       "xyxyxy" -match "xy+"
 
        ?        指定零次或一次相符;               "abc" -match "\w?"
                 例如 \w?  或 (abc)?。
                 相當於 {0,1}。
 
        {n}      指定恰好 n 次相符;                "abc" -match "\w{2}"
                 例如 (pizza){2}。

        {n,}     指定至少 n 次相符;                "abc" -match "\w{2,}"
                 例如 (abc){2,}。
        
        {n,m}    指定至少 n 次,                    "abc" -match "\w{2,3}"
                 但不超過 m 次相符。


    上表中顯示的所有比對都評估為 true。


    請注意,規則運算式的逸出字元 (反斜線 \) 與 Windows PowerShell 的逸出字元並
    不相同。Windows PowerShell 的逸出字元是倒引號字元 (`) (ASCII 96)。


    如需詳細資訊,請參閱 Microsoft Developer Network (MSDN) 文件庫中的<規則
    運算式語言項目>主題 (https://go.microsoft.com/fwlink/?LinkId=133231)。


請參閱  
    about_Comparison_Operators
    about_Operators
    




目錄