正则表达式是特殊的字符序列,可以使用模式中保留的特殊语法来帮助您匹配或查找其他字符串或字符串集。它们可用于搜索,编辑或处理文本和数据。
下表列出了PowerShell中可用的所有正则表达式元字符语法-
子表达 | 火柴 |
---|---|
^ | 匹配行首。 |
$ | 匹配行尾。 |
。 | 匹配除换行符以外的任何单个字符。使用m选项还可以使其与换行符匹配。 |
[…] | 匹配括号中的任何单个字符。 |
[^ …] | 匹配任何不在方括号中的单个字符。 |
\一个 | 整个字符串的开头。 |
\ 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 \ f]。 |
\ S | 匹配非空格。 |
\ d | 匹配数字。相当于[0-9]。 |
\ D | 匹配非数字。 |
\一个 | 匹配字符串的开头。 |
\ Z | 匹配字符串的结尾。如果存在换行符,则匹配换行符。 |
\ z | 匹配字符串的结尾。 |
\G | 匹配最后一场比赛结束的地点。 |
\ n | 向后引用以捕获组号“ n”。 |
\ b | 放在括号外时匹配单词边界。与方括号内的空格匹配(0x08)。 |
\ B | 匹配非单词边界。 |
\ n,\ t等 | 匹配换行符,回车符,制表符等。 |
\ Q | 转义(引号)所有字符,直到\ E。 |
\ E | 结束语以\ Q开头。 |
这是一个完整的示例,展示了如何在PowerShell中使用正则表达式。
序号 | 匹配和描述 |
---|---|
1个 | 匹配字符受支持的正则表达式字符的示例。 |
2 | 匹配字符类受支持的字符类的示例。 |
3 | 匹配量词支持的量词示例。 |