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