PowerShell中使用正則表達(dá)式跨行匹配字符串的方法
本文介紹在PowerShell中當(dāng)使用正則表達(dá)式時(shí)遇到多行字符串,如何進(jìn)行跨行匹配的問題。
PowerShell中使用正則表達(dá)式來匹配搜索字符串是非常常用的一個(gè)操作。但如果遇到一個(gè)字符串有多行時(shí),常規(guī)的正則表達(dá)式,無法正常工作。
不信請(qǐng)看:
PS C:\Users\spaybow> "1111`n2222" -match "^1.*2$"
False
PS C:\Users\spaybow> "1111`n2222" -match "1.*2"
False
上面兩個(gè)返回值都是False,這很讓人想不通。如果去掉“1111`n2222”中的“`n”則上面兩句都將返回True了。
PS C:\Users\spaybow> "11112222" -match "1.*2"
True
PS C:\Users\spaybow> "11112222" -match "^1.*2$"
True
那么,怎么樣處理這種需要跨行的正則表達(dá)式匹配呢?答案是使用(?S)選項(xiàng),在正則表達(dá)式之前加上“(?s)”,可以讓正則表達(dá)式跨行匹配。
PS C:\Users\spaybow> "1111`n2222" -match "(?s)^1.*2$"
True
PS C:\Users\spaybow> "1111`n2222" -match "(?s)1.*2"
True
關(guān)于PowerShell中正則表達(dá)式跨行匹配,本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
- linux shell 正則表達(dá)式(BREs,EREs,PREs)差異比較
- PowerShell中使用正則表達(dá)式篩選數(shù)組實(shí)例
- PowerShell中使用正則表達(dá)式匹配字符串實(shí)例
- PowerShell函數(shù)使用正則表達(dá)式驗(yàn)證輸入?yún)?shù)實(shí)例
- PowerShell使用正則表達(dá)式查找字符串實(shí)例
- PowerShell中正則表達(dá)式使用例子
- Powershell學(xué)習(xí)筆記--使用正則表達(dá)式查找文件
- Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
- Shell正則表達(dá)式驗(yàn)證IP地址
- Shell腳本中通過正則表達(dá)式匹配IP地址
- Shell正則表達(dá)式學(xué)習(xí)筆記
相關(guān)文章
PowerShell小技巧之調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息
本文主要是記述使用powershell調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息,非常實(shí)用,希望對(duì)大家有所幫助2014-09-09在cmd中直接運(yùn)行PowerShell腳本文件的方法
這篇文章主要介紹了在cmd中直接運(yùn)行PowerShell腳本文件的方法,本文給出了兩個(gè)小技巧實(shí)現(xiàn)在cmd中直接運(yùn)行PowerShell腳本,需要的朋友可以參考下2014-12-12Powershell實(shí)現(xiàn)加密解密文本文件方法實(shí)例
這篇文章主要介紹了Powershell實(shí)現(xiàn)加密解密文本文件方法實(shí)例,本文直接給出加密和解密代碼實(shí)例,需要的朋友可以參考下2015-04-04Windows Powershell創(chuàng)建對(duì)象
.Net類型中的方法功能很強(qiáng)大??梢酝ㄟ^類型的構(gòu)造函數(shù)創(chuàng)建新的對(duì)象,也可以將已存在的對(duì)象轉(zhuǎn)換成指定的類型。2014-10-10Windows Powershell分析和比較管道結(jié)果
這篇文章主要介紹了Windows Powershell分析和比較管道結(jié)果,需要的朋友可以參考下2014-09-09PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧
這篇文章主要介紹了PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧,比如只讀取目錄列表的方法,只讀取文件列表的方法,需要的朋友可以參考下2014-08-08