• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell中使用正则表达式匹配字符串实例

PowerShell中使用正则表达式匹配字符串实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell 字符串,powershell,windows powershell,powershell是什么,powershell下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文介绍PowerShell中使用match操作符,配合正则表达式从字符串提取指定的内容。

使用正则表达式,除了可以确定字符串是否匹配某一个正则表达式规则之外,另一个很重要的应用就是从字符串中提取出指定的内容。什么意思呢,举个例子,一个字符串中有出现连续的三个数字,我们想很方便的把这三个数字提取出来,那么就可以用正则表达式。
PS C:\Users\Hong> $str="abc123abc"
PS C:\Users\Hong> $pattern="(\d{3})"
PS C:\Users\Hong> $str -match $pattern
True
PS C:\Users\Hong> $matches

Name                           Value
----                           -----
1                              123
0                              123
</div>
在上面的示例中,我们指定了一个字符串$str="abc123abc",这个字符串中包含了123这个连续三个数字。我们又定义了一个$pattern变量,这是一个正则表达式。我们直接运行match时,输出为true,表示$str字符串中有连续的三个数字。
当我们再运行$matches时,输出了123,这就是匹配到的值。$matches这个变量不是我们自定义的,它是一个系统变量。我们在在运行match操作符时,这个系统变量自动获取了值。

再来说一下为什么$matches有两个值呢,我们把上面的例子修改一下。大家看看区别。
PS C:\Users\Hong> $str="abc123abc"
PS C:\Users\Hong> $pattern="abc(\d{3})"
PS C:\Users\Hong> $str -match $pattern
True
PS C:\Users\Hong> $matches

Name                           Value
----                           -----
1                              123
0                              abc123
</div>
我们把$pattern变量的值作了修改,在前面加了一个abc。这个在$matches[0]的值就变成了abc123。这说明,$matches[0]表示的是与正则表达式相匹配的内容。而$matches[1]及之后的内容,则是对应着正则表达式的一个个小括号里面匹配到的内容。示例中我们只有一个小括号,那只有$matches[1]。试想一下,如果正则表达式有多小括号,则会有多个$matches元素值。

关于PowerShell使用match提取字符串中的指定内容,本文就介绍这么多,希望对您有所帮助,谢谢!

</div>

您可能想查找下面的文章:

  • PowerShell实现在字符串中查找大写字母
  • PowerShell中字符串分行显示的两种方法技巧
  • Powershell小技巧之获取字符串的行数
  • PowerShell替换字符串操作符replace简明教程
  • PowerShell获取字符串长度的方法
  • PowerShell中定义多行字符串变量的方法
  • PowerShell中使用Out-File把字符串或运行结果保存到文件的方法
  • PowerShell Out-File追加字符串到文件末尾的方法
  • PowerShell中字符串使用单引号和双引号的区别
  • PowerShell Contains函数查找字符串实例

相关文章

  • PowerShell获取系统环境变量的方法
  • Windows Powershell属性:描述对象是什么
  • PowerShell在控制台输出特殊符号的方法
  • PowerShell批量修改AD用户密码属性的代码
  • PowerShell入门教程之快速学习PowerShell的几个方法
  • PowerShell入门教程之远程操作运行PowerShell的方法
  • Powershell中可以使用的.Net实用静态方法
  • Powershell小技巧之设置IE代理
  • Powershell创建数组正确、更快的方法
  • PowerShell中获取Windows系统序列号的脚本分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Powershell脚本的4种执行权限介绍
    • Powershell小技巧之从文件获取系统日志
    • Powershell小技巧之使用WMI工具
    • PowerShell函数实现类似重载功能实例
    • PowerShell添加本地账户脚本分享
    • Windows Powershell条件表达式之条件操作符
    • PowerShell 入门基础教程
    • PowerShell中实现混淆密码示例
    • Powershell ISE的抽象语法树编程示例
    • PowerShell小技巧之使用Verb打开程序

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有