- PowerShell 教程
- PowerShell - 首頁
- PowerShell - 概述
- PowerShell - 環境設定
- PowerShell - Cmdlet
- PowerShell - 檔案和資料夾
- PowerShell - 日期和時間
- PowerShell - 檔案 I/O
- PowerShell - 高階 Cmdlet
- PowerShell - 指令碼
- PowerShell - 特殊變數
- PowerShell - 運算子
- PowerShell - 迴圈
- PowerShell - 條件語句
- PowerShell - 陣列
- PowerShell - 雜湊表
- PowerShell - 正則表示式
- PowerShell - 反引號
- PowerShell - 方括號
- PowerShell - 別名
- PowerShell 有用資源
- PowerShell - 快速指南
- PowerShell - 有用資源
- PowerShell - 討論
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 中使用正則表示式:
廣告