PowerShell中使用正則表達式跨行匹配字符串的方法
更新時間:2014年08月02日 09:32:24 作者:洪哥
這篇文章主要介紹了PowerShell中使用正則表達式跨行匹配字符串的方法,重點在于正則表達式的寫法,需要的朋友可以參考下
本文介紹在PowerShell中當使用正則表達式時遇到多行字符串,如何進行跨行匹配的問題。
PowerShell中使用正則表達式來匹配搜索字符串是非常常用的一個操作。但如果遇到一個字符串有多行時,常規(guī)的正則表達式,無法正常工作。
不信請看:
復制代碼 代碼如下:
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中正則表達式跨行匹配,本文就介紹這么多,希望對您有所幫助,謝謝!
相關文章
PowerShell小技巧之調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計信息
本文主要是記述使用powershell調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計信息,非常實用,希望對大家有所幫助2014-09-09Powershell實現(xiàn)加密解密文本文件方法實例
這篇文章主要介紹了Powershell實現(xiàn)加密解密文本文件方法實例,本文直接給出加密和解密代碼實例,需要的朋友可以參考下2015-04-04Windows Powershell創(chuàng)建對象
.Net類型中的方法功能很強大??梢酝ㄟ^類型的構造函數(shù)創(chuàng)建新的對象,也可以將已存在的對象轉(zhuǎn)換成指定的類型。2014-10-10Windows Powershell分析和比較管道結(jié)果
這篇文章主要介紹了Windows Powershell分析和比較管道結(jié)果,需要的朋友可以參考下2014-09-09PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧
這篇文章主要介紹了PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧,比如只讀取目錄列表的方法,只讀取文件列表的方法,需要的朋友可以參考下2014-08-08