PowerShell中使用正則表達(dá)式跨行匹配字符串的方法
本文介紹在PowerShell中當(dāng)使用正則表達(dá)式時(shí)遇到多行字符串,如何進(jìn)行跨行匹配的問(wèn)題。
PowerShell中使用正則表達(dá)式來(lái)匹配搜索字符串是非常常用的一個(gè)操作。但如果遇到一個(gè)字符串有多行時(shí),常規(guī)的正則表達(dá)式,無(wú)法正常工作。
不信請(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腳本中通過(guò)正則表達(dá)式匹配IP地址
- Shell正則表達(dá)式學(xué)習(xí)筆記
相關(guān)文章
powershell玩轉(zhuǎn)sqlite數(shù)據(jù)庫(kù)詳細(xì)介紹
這篇文章主要為大家分享一下powershell玩轉(zhuǎn)sqlite數(shù)據(jù)庫(kù)的一些資料,內(nèi)容非常詳細(xì),需要的朋友可以參考下2017-10-10
powershell實(shí)現(xiàn)可以一直單擊J鍵的腳本
這篇文章主要為大家介紹了powershell實(shí)現(xiàn)可以一直單擊J鍵的腳本思路及示例演示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Windows Powershell 命令返回?cái)?shù)組
這篇文章主要介紹了Windows Powershell 命令返回?cái)?shù)組的使用方法,需要的朋友可以參考下2014-09-09
用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11
PowerShell 自動(dòng)備份oracle并上傳到ftp
我這里有這樣一個(gè)需求:有一個(gè)數(shù)據(jù)庫(kù),每天使用SQL Server Agent自動(dòng)生成備份文件。然后,這個(gè)數(shù)據(jù)庫(kù)非常重要,需要把每天的備份上傳一個(gè)遠(yuǎn)程的FTP服務(wù)器上去。下面我們來(lái)看看如何使用Powershell來(lái)實(shí)現(xiàn)吧2015-08-08
Powershell檢查網(wǎng)站響應(yīng)并計(jì)算執(zhí)行時(shí)間例子
這篇文章主要介紹了Powershell檢查網(wǎng)站響應(yīng)并計(jì)算執(zhí)行時(shí)間例子,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
powershell解決win10開(kāi)始菜單和通知中心無(wú)法打開(kāi)
這篇文章主要介紹了powershell解決win10開(kāi)始菜單和通知中心無(wú)法打開(kāi)的相關(guān)資料,需要的朋友可以參考下2015-10-10

