多语言展示
当前在线:927今日阅读:39今日分享:10

PowerShell如何使用正则表达式

介绍在PowerShell中,使用.net运行库中的正则表达式功能。具体在System.Text.RegularExpressions命名空间下。介绍PowerShell的一些基本语法。
工具/原料

Windows

方法/步骤
1

PowerShell是Windows平台的一个系统自带功能强大的Shell。是面向对象的,比老的CMD功能强大许多。可以使用.NET的对象和函数非常方便。首先新建记事本文件,重命名为xxx.ps1,然后右键点击编辑,打开PowerShellISE编辑器(Windows自带)。

2

常见的需要使用正则表达式的地方,是已经有了一个字符串变量。需要提取信息。就以如图情景为例。$content是一个字符串。

3

我们把将要匹配到的集合存到变量$matches。在中括号中,写.NET库函数的完整路径,如图。如果没有智能提示,可以在编辑中打开。

4

如图,使用Regex的静态函数Matches,将匹配文本所有的结果,返回匹配集合。第一个变量是字符串名称,第二个变量是正则表达式,括号是分组。

6

最后加上按任意键结束的功能。运行结果可见,确实成功的获取了每个匹配第一个组的内容。

注意事项
1

括号表示正则表达式中的分组。获取的时候,Group[1]是第一个分组,group[0]是整个匹配内容。

2

在PowerShell中,由于\不是用于转译,转译用的`,故正则表达式写成如图。由于有双引号,故字符串用单引号引住。

推荐信息