Powershell - 正規表示式

正規表示式是一種特殊的字元序列,可幫助你使用模式中儲存的專用語法來匹配或查詢其他字串或字串集。它們可用於搜尋,編輯或操作文字和資料。

下面列出了 PowerShell 中可用的所有正規表示式元字元語法 -

子表示式 匹配
^ 匹配行的開頭。
$ 匹配線的末尾。
. 匹配除換行符之外的任何單個字元。使用 m 選項也可以匹配換行符。
[...] 匹配括號中的任何單個字元。
[^...] 匹配不在括號中的任何單個字元。
\A 整個字串的開頭。
\z 整個字串的結尾。
\Z 除允許的最終行終止符之外的整個字串的結尾。
re* 匹配前面表示式的 0 次或更多次出現。
re+ 匹配前一項中的一項或多項。
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 \n]。
\S 匹配非空白。
\d 匹配數字。相當於[0-9]。
\D 匹配非數字。
\A 匹配字串的開頭。
\Z 匹配字串的結尾。如果存在換行符,則它在換行符之前匹配。
\z 匹配字串的結尾。
\G 匹配最後一場匹配結束的點。
\n 反向捕獲組號 n
\b 在括號外部匹配單詞邊界。在括號內匹配退格(0x08)。
\B 匹配非字邊界。
\n, \t 匹配換行符,回車符,製表符等。
\Q 轉義(引用)所有字元,直到 \E
\E 結束引用以 \ Q 開頭。

這是一個完整的示例,展示瞭如何在 PowerShell 中使用正規表示式;

匹配 描述
匹配字元 支援的正規表示式字元的示例。
匹配字元類 支援的字元類示例。
匹配量詞 支援的量詞示例。