手机
当前位置:查字典教程网 >脚本专栏 >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把文件删除到回收站的方法

PowerShell中捕获异常时的行号和列号的方法

PowerShell常用正则表达式和语法参考

PowerShell使用枚举变量定义带智能提示功能的函数参数

PowerShell中执行Javascript的方法示例

探索PowerShell(十四) 使用WMI对象的方法

PowerShell中使用正则表达式匹配字符串实例

PowerShell中简单的自定义函数和调用函数例子

PowerShell中使用return语句退出函数例子

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

精品推荐
分类导航