本文介绍在PowerShell中当使用正则表达式时遇到多行字符串,如何进行跨行匹配的问题。
PowerShell中使用正则表达式来匹配搜索字符串是非常常用的一个操作。但如果遇到一个字符串有多行时,常规的正则表达式,无法正常工作。
不信请看:
PS C:\Users\spaybow> "1111`n2222" -match "^1.*2$" False PS C:\Users\spaybow> "1111`n2222" -match "1.*2" False
PS C:\Users\spaybow> "11112222" -match "1.*2" True PS C:\Users\spaybow> "11112222" -match "^1.*2$" True
PS C:\Users\spaybow> "1111`n2222" -match "(?s)^1.*2$" True PS C:\Users\spaybow> "1111`n2222" -match "(?s)1.*2" True
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。