本文介紹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 刪除隱藏檔...