手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell中使用正则表达式跨行匹配字符串的方法
PowerShell中使用正则表达式跨行匹配字符串的方法
摘要:本文介绍在PowerShell中当使用正则表达式时遇到多行字符串,如何进行跨行匹配的问题。PowerShell中使用正则表达式来匹配搜索字符...

本文介绍在PowerShell中当使用正则表达式时遇到多行字符串,如何进行跨行匹配的问题。

PowerShell中使用正则表达式来匹配搜索字符串是非常常用的一个操作。但如果遇到一个字符串有多行时,常规的正则表达式,无法正常工作。

不信请看:

复制代码 代码如下:

PS C:Usersspaybow> "1111`n2222" -match "^1.*2$"

False

PS C:Usersspaybow> "1111`n2222" -match "1.*2"

False

上面两个返回值都是False,这很让人想不通。如果去掉“1111`n2222”中的“`n”则上面两句都将返回True了。

复制代码 代码如下:

PS C:Usersspaybow> "11112222" -match "1.*2"

True

PS C:Usersspaybow> "11112222" -match "^1.*2$"

True

那么,怎么样处理这种需要跨行的正则表达式匹配呢?答案是使用(?S)选项,在正则表达式之前加上“(?s)”,可以让正则表达式跨行匹配。

复制代码 代码如下:

PS C:Usersspaybow> "1111`n2222" -match "("

True

PS C:Usersspaybow> "1111`n2222" -match "("

True

关于PowerShell中正则表达式跨行匹配,本文就介绍这么多,希望对您有所帮助,谢谢!

【PowerShell中使用正则表达式跨行匹配字符串的方法】相关文章:

PowerShell中执行Javascript的方法示例

PowerShell中使用正则表达式筛选数组实例

Powershell获取环境变量的方法

PowerShell函数中使用必选参数实例

PowerShell远程安装MSI安装包、EXE可执行程序的方法

PowerShell中的$Input变量使用实例

PowerShell遍历文件、文件夹的方法

PowerShell函数使用正则表达式验证输入参数实例

PowerShell函数参数用星号隐藏的方法

PowerShell中按修改时间查找文件的方法

精品推荐
分类导航