Powershell-正则表达式

时间:2019-08-20 13:50:56  来源:igfitidea点击:

正则表达式是一种特殊的字符序列,它使用模式中的特殊语法来匹配或查找其他字符串或字符串集。
它们可用于搜索、编辑或操作文本和数据。

子表达式匹配项
^匹配行首。
$匹配行尾。
.匹配除换行符外的任何单个字符。使用m选项也可以匹配换行符。
[...]匹配括号中的任何单个字符。
[^...]匹配没有在括号中的任何单个字符。
\A整个琴弦的开始。
\z整个字符串的结束。
\Z除允许的最后一行结束符外,整个字符串的结束。
re*匹配前一个表达式的0个或多个匹配项。
re+匹配前面内容的1个或多个。
re?匹配前一个表达式的0次或1次出现。
re{ n}恰好匹配前一个表达式的n次出现。
re{ n,}匹配前一个表达式的n次或更多次。
re{ n, m}至少匹配前一个表达式的n次和最多m次。
ab
(re)对正则表达式进行分组并记住匹配的文本。
(?: re)对正则表达式进行分组,而不记住匹配的文本。
(?> re)匹配独立模式而不回溯。
\w匹配单词字符。
\W匹配非单词字符。
\s匹配的空白。相当于f [\ \ n \ \ r \ ]。
\S与nonwhitespace匹配。
\d匹配的数字。相当于[0 - 9]。
\D匹配的数字。
\A匹配字符串的开头。
\Z匹配字符串的结尾。如果存在换行符,它就在换行符之前匹配。
\z匹配字符串的结尾。
\G比赛在最后一场比赛结束的地方进行。
\n反向引用以捕获组号“n”。
\b在括号外匹配单词边界。在括号内匹配退格符(0x08)。
\B匹配非单词边界。
\n, ,匹配换行符、回车符、制表符等。
\Q转义(引号)所有到\E的字符。
\E以\Q开头的引号结束。

示例

下面的示例演示了如何在PowerShell中使用正则表达式

示例说明
匹配字符正则表达式匹配字符的示例。
匹配字符类匹配字符类的正则表达式示例
量词匹配示例量词匹配示例