PowerShell 正则表达式
正则表达式是一种用于匹配文本的模式。 它可以由文本字符、运算符和其他构造组成。
下面列出了 PowerShell 中可用的所有正则表达式元字符语法
复制代码
版权声明: 本文为 InfoQ 作者【耳东】的原创文章。
原文链接:【http://xie.infoq.cn/article/026f4e676d32d2fc2112206bc】。未经作者许可,禁止转载。
正则表达式是一种用于匹配文本的模式。 它可以由文本字符、运算符和其他构造组成。
下面列出了 PowerShell 中可用的所有正则表达式元字符语法
^ 匹配行的开头。
$ 匹配线的末尾。
. 匹配除换行符之外的任何单个字符。使用 m 选项也可以匹配换行符。
...
匹配括号中的任何单个字符。
...
匹配不在括号中的任何单个字符。
\A 整个字符串的开头。
\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\n 。
\S 匹配非空白。
\d 匹配数字。相当于 0−9。
\D 匹配非数字。
\A 匹配字符串的开头。
\Z 匹配字符串的结尾。如果存在换行符,则它在换行符之前匹配。
\z 匹配字符串的结尾。
\G 匹配最后一场匹配结束的点。
\n 反向捕获组号 n。
\b 在括号外部匹配单词边界。在括号内匹配退格(0x08)。
\B 匹配非字边界。
\n, \t 等 匹配换行符,回车符,制表符等。
\Q 转义(引用)所有字符,直到 \E。
\E 结束引用以 \ Q 开头。
版权声明: 本文为 InfoQ 作者【耳东】的原创文章。
原文链接:【http://xie.infoq.cn/article/026f4e676d32d2fc2112206bc】。未经作者许可,禁止转载。
还未添加个人签名 2020.05.24 加入
主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site
促进软件开发及相关领域知识与创新的传播
评论