手机
当前位置:查字典教程网 >脚本专栏 >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使用嵌套哈希表实例 嵌套哈希表的2种写法例子

Powershell创建数组正确、更快的方法

PowerShell中的$Input变量使用实例

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

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

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

PowerShell中文件对象的属性方法总结

PowerShell中使用replace操作符替换字符串实例

PowerShell Contains函数查找字符串实例

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

精品推荐
分类导航