PowerShell常用正規表示式和語法參考

2022-10-07 06:42:06 字數 1707 閱讀 8282

本文介紹powershell中的正規表示式,各種不同的字元代表不同的含義,包括佔位符placeholder、量詞quantifier和邊界字元。

下面列舉powershell的正規表示式中可能出現的字元,以及它們表示的含義。

字串的匹配符(佔位符placeholder)

. 這是乙個點兒,表示換行符之外的任意乙個字元(any character except newline (equivalent: [^\n]))

[^abc] 指定的字元(abc)之外的任意乙個字元,可以把abc換成其它字元程式設計客棧組。(all characters except the ones specified)

[^a-z] 任意乙個非小寫字母的字元(all characters except those in the region specified)

[abc] 指定的字符集中的任意乙個,即abc中的任意乙個(one of the characters)

[a-z] 指定的字元範圍中的任意乙個,即任意乙個小寫字母。one of the characters in the region

\a 響呤(bell (ascii 7))

\c any character allowed in xml names

\ca-\cz control+a to control+z, ascii 1 to ascii 26

\d 任意乙個數字,等同於[0-9](any number (equivalent: [0-9]))

\d 任意乙個非數字。any non-number

\e esc鍵(escape (ascii 27))

\f form feed, (ascii 12)

\n 換行line break

\r 回車程式設計客棧carriage return

\s 任意乙個空白鍵(空白鍵如tab,換行)any whitespace (space, tab, new line)

\s 任意乙個非空白字元(any non-whitespace)

\t tab鍵

\w 字母,數字和下劃線(letter, number or underline)

\w \w的補集(non-letter, number, owww.cppcns.comr underline)

匹配次數(量詞quantifier)

* 出現零次、1次、多次(any (no occurr程式設計客棧ence, once, many times))

? 出現零次、1次(no occurrence or one occurrence)

出現至少n次(at least n occurrences)

出現至少n次,最多m次(at least n occurrences, maximum m occurrences)

出現n次(exactly n occurrences)

+ 出現1次、多次(one or many occurrences)

所有的匹配次數的符號,預設情iyquodbnc況下都是貪婪的,即它將最大長度的進行匹配。如果想要得到最短的匹配,那就要在上面這組符號之後加乙個問號(?)。

匹配邊界

$ 字串結束(end of text)

^ 字串開始(start of text)

\b word boundary

\b no word boundary

\g after last match (no overlaps)

本文位址:

powershell常用方法

replace ireplace 替換字串,大小寫不敏感 creplace 替換字串,大小寫敏感 eq ieq 驗證是否相等 大小不敏感 ceq 驗證是否相等,大小寫敏感 like,ilike 驗證字串是否有包含關係,允許模式匹配,大小寫不敏感 clike 驗證字串包含關係,允許模式匹配,大小寫不敏...

鍊錶 PowerShell版

鍊錶是由一系列節點串連起來組成的,每乙個節點包括數值部分和指標部分,上一節點的指標部分指向下一節點的數值部分所在的位置。在c語言中我們有兩種方式來定義鍊錶 1 定義結構體 來表示鍊錶中的節點,節點中包含數值部分和指標部分。將乙個節點的指標部分指向另乙個節點的數值部分,這兩個結構體之間就形成了乙個鍊錶...

PowerShell 常用命令

remove item path filter include exclude recurse force credential whatif confirm stream 使用示例 remove item c test remove item include doc exclude 1 刪除隱藏檔...