PowerShell常用正则表达式和语法参考
本文介绍PowerShell中的正则表达式,各种不同的字符代表不同的含义,包括占位符PlaceHolder、量词Quantifier和边界字符。
下面列举PowerShell的正则表达式中可能出现的字符,以及它们表示的含义。
字符串的匹配符(占位符PlaceHolder)
.这是一个点儿,表示换行符之外的任意一个字符(Anycharacterexceptnewline(Equivalent:[^\n]))
[^abc]指定的字符(abc)之外的任意一个字符,可以把abc换成其它字符组。(Allcharactersexcepttheonesspecified)
[^a-z]任意一个非小写字母的字符(Allcharactersexceptthoseintheregionspecified)
[abc]指定的字符集中的任意一个,即abc中的任意一个(Oneofthecharacters)
[a-z]指定的字符范围中的任意一个,即任意一个小写字母。Oneofthecharactersintheregion
\a响呤(Bell(ASCII7))
\cAnycharacterallowedinXMLnames
\cA-\cZControl+AtoControl+Z,ASCII1toASCII26
\d任意一个数字,等同于[0-9](Anynumber(Equivalent:[0-9]))
\D任意一个非数字。Anynon-number
\eESC键(Escape(ASCII27))
\fFormFeed,(ASCII12)
\n换行Linebreak
\r回车Carriagereturn
\s任意一个空白键(空白键如tab,换行)Anywhitespace(space,tab,newline)
\S任意一个非空白字符(Anynon-whitespace)
\ttab键
\w字母,数字和下划线(Letter,numberorunderline)
\W\w的补集(Non-letter,number,orunderline)
匹配次数(量词Quantifier)
*出现零次、1次、多次(Any(nooccurrence,once,manytimes))
?出现零次、1次(Nooccurrenceoroneoccurrence)
{n,}出现至少n次(Atleastnoccurrences)
{n,m}出现至少n次,最多m次(Atleastnoccurrences,maximummoccurrences)
{n}出现n次(Exactlynoccurrences)
+出现1次、多次(Oneormanyoccurrences)
所有的匹配次数的符号,默认情况下都是贪婪的,即它将最大长度的进行匹配。如果想要得到最短的匹配,那就要在上面这组符号之后加一个问号(?)。
匹配边界
$字符串结束(Endoftext)
^字符串开始(Startoftext)
\bWordboundary
\BNowordboundary
\GAfterlastmatch(nooverlaps)
关于PowerShell正则表达式参考,本文就介绍这么多,希望对您有所帮助,谢谢!