PowerShell - 正則表示式



正則表示式是一系列特殊的字元序列,它使用專門的語法(包含在模式中)來幫助您匹配或查詢其他字串或字串集。它們可用於搜尋、編輯或處理文字和資料。

以下是 PowerShell 中所有正則表示式元字元語法的列表:

子表示式 匹配
^ 匹配行首。
$ 匹配行尾。
. 匹配除換行符之外的任何單個字元。使用m選項允許它也匹配換行符。
[...] 匹配括號內的任何單個字元。
[^...] 匹配括號外的任何單個字元。
\A 整個字串的開頭。
\z 整個字串的結尾。
\Z 整個字串的結尾,除了允許的最終行終止符。
re* 匹配前一個表示式的 0 個或多個出現。
re+ 匹配前一個表示式的 1 個或多個出現。
re? 匹配前一個表示式的 0 個或 1 個出現。
re{ n} 精確匹配前一個表示式的 n 個出現。
re{ n,} 匹配前一個表示式的 n 個或更多出現。
re{ n, m} 匹配前一個表示式的至少 n 個至多 m 個出現。
a| b 匹配 a 或 b。
(re) 對正則表示式進行分組並記住匹配的文字。
(?: re) 對正則表示式進行分組但不記住匹配的文字。
(?> re) 匹配獨立模式,不回溯。
\w 匹配單詞字元。
\W 匹配非單詞字元。
\s 匹配空白字元。等效於 [\t\n\r\f]。
\S 匹配非空白字元。
\d 匹配數字。等效於 [0-9]。
\D 匹配非數字。
\A 匹配字串的開頭。
\Z 匹配字串的結尾。如果存在換行符,則匹配換行符之前的字元。
\z 匹配字串的結尾。
\G 匹配上次匹配結束的位置。
\n 反向引用捕獲組編號“n”。
\b 在括號外匹配單詞邊界。在括號內匹配退格鍵 (0x08)。
\B 匹配非單詞邊界。
\n, \t, etc. 匹配換行符、回車符、製表符等。
\Q 轉義(引用)直到 \E 的所有字元。
\E 結束以 \Q 開始的引用。

以下是一個完整的示例,展示瞭如何在 PowerShell 中使用正則表示式:

序號 匹配及描述
1 匹配字元

支援的正則表示式字元示例。

2 匹配字元類

支援的字元類示例。

3 匹配限定符

支援的限定符示例。

廣告

© . All rights reserved.