当前位置: 首页 > 编程笔记 >

PowerShell中正则表达式使用例子

齐典
2023-03-14
本文向大家介绍PowerShell中正则表达式使用例子,包括了PowerShell中正则表达式使用例子的使用技巧和注意事项,需要的朋友参考一下

本文介绍PowerShell中正则表达式的使用,PowerShell的正则表达式与微软其它语言的正则表达式是一样的,使用非常方便。

正则表达式本身是怎么回事,本文不做讨论,反正PowerShell还是用的微软的那一套正则表达式规则,学VB、ASP、C#等语言时都应该学过。我们只谈谈在PowerShell中,怎么去用正则表达式。

先给出一个任务,使用PowerShell在d:\1.txt文件中,找到夹在数字串中的字母串。1.txt的内容如下:

1

12

12aaa3

123bbb4

123ccc45

我们是要把aaa bbb ccc找出来。

先上程序


$file = Get-Content "d:\1.txt"

$reg = "\d+(?<alp>\w+?)\d+"

foreach($line in $file){

   if($line -match $reg){        

       #$Matches[0]; 

       $Matches.alp;

   }

}


下面逐一解释:

1、Get-Content是得到一个文件的内容,将其赋值给$file变量
2、$reg是一个正则表达式,但注意括号里面(?<alp>\w+?),“\w+?”这段不陌生,非贪婪的匹配Alpha字符。“?<alp>”这段与正则表达式本身无关,它是PowerShell弄出来比较方便的获取括号内的匹配值的一个变量。这句有点绕,简单的说,它制造了一个变量,这个变量的值是括号内的正则表达式匹配到的值,即“\w+?”匹配到的值。我们以前学C#的时候,知道用match.Group[n]来获取括号内的值。这里是同样的道理。如果有多个括号,则可以为每个括号设置一个变量。
3、if($line -match $reg) 判断字符串是否符合正则表达式,返回值为$True或$False
4、$Matches.alp,这个就是对第2步的调用了,alp这个变量作为$Matches这个对象的一个成员变量了。
5、$Matches[0],这个匹配到的完整的字符串的值,$Matches.alp是括号中的值。

正则表达式的使用,基本这样就可以满足需要了。但后面遇到新的东西,我再添加上来。

 类似资料:
  • 本文向大家介绍PowerShell中使用正则表达式筛选数组实例,包括了PowerShell中使用正则表达式筛选数组实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍PowerShell中使用match操作符,配合正则表达式从数组中筛选出想要的内容。 先看下面这个例子: 我们知道ipconfig是显示当前计算机的TCP/IP配置信息的,其中有一项是IP地址。如果有多个网卡,或者一个网站上配置有多

  • 本文向大家介绍PowerShell中使用正则表达式匹配字符串实例,包括了PowerShell中使用正则表达式匹配字符串实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍PowerShell中使用match操作符,配合正则表达式从字符串提取指定的内容。 使用正则表达式,除了可以确定字符串是否匹配某一个正则表达式规则之外,另一个很重要的应用就是从字符串中提取出指定的内容。什么意思呢,举个例子,一个

  • 本文向大家介绍PowerShell使用正则表达式查找字符串实例,包括了PowerShell使用正则表达式查找字符串实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell中使用-match运算符加正则表达式,进行字符串的搜索。 match运算符,后面加上正则表达式,可以对字符串进行正则匹配查找。正则表达式功能强大,用于查找字符串时方便快捷。所以match运算符是我们经常要用到的

  • 行动时刻 - 使用正则表达式 Unlang允许在条件检查中进行正则表达式计算。这些通常是Posix正则表达式。运算符=〜和!〜与正则表达式相关联。为了简单的概念证明,我们将修改上一个练习: 1.编辑FreeRADIUS配置目录下的sites-available / default虚拟服务器,并在该部分顶部的post-auth部分中添加以下内容: if(request:Framed-Protocol

  • 主要内容:简单表达式,字符匹配,实例,实例,匹配 HTML 标签及内容,实例,中括号表达式,替换和分组,其他示例,更多实例简单表达式 正则表达式的最简单形式是在搜索字符串中匹配其本身的单个普通字符。例如,单字符模式,如 A,不论出现在搜索字符串中的何处,它总是匹配字母 A。下面是一些单字符正则表达式模式的示例: 可以将许多单字符组合起来以形成大的表达式。例如,以下正则表达式组合了单字符表达式:a、7 和 M。 请注意,没有串联运算符。只须在一个字符后面键入另一个字符。 字符匹配 点号 . 匹配字

  • 本文向大家介绍正则表达式使用示例详解,包括了正则表达式使用示例详解的使用技巧和注意事项,需要的朋友参考一下 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 下面通过实例代码介绍下正则表达式使用 //一个数据类型,记录文本规则,一些事先定