手机
当前位置:查字典教程网 >脚本专栏 >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中使用replace操作符替换字符串实例

PowerShell中获取Windows系统序列号的脚本分享

PowerShell中执行Javascript的方法示例

Powershell获取环境变量的方法

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

PowerShell中获取当前运行脚本路径的方法

Powershell使用嵌套哈希表实例 嵌套哈希表的2种写法例子

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

PowerShell批量安装msi后辍软件的方法

PowerShell计算脚本执行时间的实现方法

精品推荐
分类导航