主页 > 知识库 > PowerShell中使用正则表达式跨行匹配字符串的方法

PowerShell中使用正则表达式跨行匹配字符串的方法

热门标签:腾讯地图标注中心怎么标注 印台区呼叫中心外呼系统 如何根据经纬度百度地图标注 六寸地图标注点怎么删除 万全县地图标注app 电话机器人公司招聘 地图标注的图案 新郑电销机器人一个月多少钱 莫拉克电梯系统外呼怎么设置

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

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

不信请看:

复制代码 代码如下:

PS C:\Users\spaybow> "1111`n2222" -match "^1.*2$"
False
PS C:\Users\spaybow> "1111`n2222" -match "1.*2"
False

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

PS C:\Users\spaybow> "11112222" -match "1.*2"
True
PS C:\Users\spaybow> "11112222" -match "^1.*2$"
True

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

PS C:\Users\spaybow> "1111`n2222" -match "(?s)^1.*2$"
True
PS C:\Users\spaybow> "1111`n2222" -match "(?s)1.*2"
True

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

您可能感兴趣的文章:
  • linux shell 正则表达式(BREs,EREs,PREs)差异比较
  • PowerShell中使用正则表达式筛选数组实例
  • PowerShell中使用正则表达式匹配字符串实例
  • PowerShell函数使用正则表达式验证输入参数实例
  • PowerShell使用正则表达式查找字符串实例
  • PowerShell中正则表达式使用例子
  • Powershell学习笔记--使用正则表达式查找文件
  • Shell正则表达式之grep、sed、awk实操笔记
  • Shell正则表达式验证IP地址
  • Shell脚本中通过正则表达式匹配IP地址
  • Shell正则表达式学习笔记

标签:襄阳 南昌 天水 汕头 湘潭 疫苗接种 临汾 喀什

巨人网络通讯声明:本文标题《PowerShell中使用正则表达式跨行匹配字符串的方法》,本文关键词  PowerShell,中,使用,正则,表达式,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PowerShell中使用正则表达式跨行匹配字符串的方法》相关的同类信息!
  • 本页收集关于PowerShell中使用正则表达式跨行匹配字符串的方法的相关信息资讯供网民参考!
  • 推荐文章