Powershell – 正则表达式

Powershell – 正则表达式


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

下表列出了 PowerShell 中可用的所有正则表达式元字符语法 –

Subexpression 火柴
^ 匹配行的开头。
$ 匹配行尾。
. 匹配除换行符以外的任何单个字符。使用m选项也允许它匹配换行符。
[…] 匹配括号中的任何单个字符。
[^…] 匹配任何不在括号中的单个字符。
\A 整个字符串的开头。
\z 整个字符串的结尾。
\Z 整个字符串的结尾,但允许的最后一行终止符除外。
re* 匹配前面表达式的 0 次或多次出现。
re&plus 匹配 1 个或多个先前的事物。
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 匹配非数字。
\A 匹配字符串的开头。
\Z 匹配字符串的结尾。如果存在换行符,则它在换行符之前匹配。
\z 匹配字符串的结尾。
\G 匹配最后一场比赛结束的点。
\n 捕获组号“n”的反向引用。
\b 在括号外匹配单词边界。在括号内匹配退格 (0x08)。
\B 匹配非单词边界。
\n, \t, etc. 匹配换行符、回车符、制表符等。
\Q 转义(引用)直到 \E 的所有字符。
\E 以 \Q 开始的结束引用。

这是一个完整的示例,展示了如何在 PowerShell 中使用正则表达式;

Sr.No. 匹配和描述
1 Match Characters

支持的正则表达式字符示例。

2 Match Character Classes

支持的字符类示例。

3 Match Quantifiers

支持的量词示例。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁