主題 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