gcong 2019-06-13
本文介绍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
再来说一下为什么$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
关于PowerShell使用match提取字符串中的指定内容,本文就介绍这么多,希望对您有所帮助,谢谢!