婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > PowerShell中正則表達(dá)式使用例子

PowerShell中正則表達(dá)式使用例子

熱門標(biāo)簽:印臺(tái)區(qū)呼叫中心外呼系統(tǒng) 萬全縣地圖標(biāo)注app 地圖標(biāo)注的圖案 新鄭電銷機(jī)器人一個(gè)月多少錢 如何根據(jù)經(jīng)緯度百度地圖標(biāo)注 騰訊地圖標(biāo)注中心怎么標(biāo)注 莫拉克電梯系統(tǒng)外呼怎么設(shè)置 電話機(jī)器人公司招聘 六寸地圖標(biāo)注點(diǎn)怎么刪除

本文介紹PowerShell中正則表達(dá)式的使用,PowerShell的正則表達(dá)式與微軟其它語言的正則表達(dá)式是一樣的,使用非常方便。

正則表達(dá)式本身是怎么回事,本文不做討論,反正PowerShell還是用的微軟的那一套正則表達(dá)式規(guī)則,學(xué)VB、ASP、C#等語言時(shí)都應(yīng)該學(xué)過。我們只談?wù)勗赑owerShell中,怎么去用正則表達(dá)式。

先給出一個(gè)任務(wù),使用PowerShell在d:\1.txt文件中,找到夾在數(shù)字串中的字母串。1.txt的內(nèi)容如下:

復(fù)制代碼 代碼如下:
1
12
12aaa3
123bbb4
123ccc45

我們是要把a(bǔ)aa bbb ccc找出來。

先上程序:

復(fù)制代碼 代碼如下:

$file = Get-Content "d:\1.txt"
$reg = "\d+(?alp>\w+?)\d+"
foreach($line in $file){
   if($line -match $reg){       
       #$Matches[0];
       $Matches.alp;
   }
}

下面逐一解釋:

1、Get-Content是得到一個(gè)文件的內(nèi)容,將其賦值給$file變量
2、$reg是一個(gè)正則表達(dá)式,但注意括號(hào)里面(?alp>\w+?),“\w+?”這段不陌生,非貪婪的匹配Alpha字符。“?alp>”這段與正則表達(dá)式本身無關(guān),它是PowerShell弄出來比較方便的獲取括號(hào)內(nèi)的匹配值的一個(gè)變量。這句有點(diǎn)繞,簡單的說,它制造了一個(gè)變量,這個(gè)變量的值是括號(hào)內(nèi)的正則表達(dá)式匹配到的值,即“\w+?”匹配到的值。我們以前學(xué)C#的時(shí)候,知道用match.Group[n]來獲取括號(hào)內(nèi)的值。這里是同樣的道理。如果有多個(gè)括號(hào),則可以為每個(gè)括號(hào)設(shè)置一個(gè)變量。
3、if($line -match $reg) 判斷字符串是否符合正則表達(dá)式,返回值為$True或$False
4、$Matches.alp,這個(gè)就是對(duì)第2步的調(diào)用了,alp這個(gè)變量作為$Matches這個(gè)對(duì)象的一個(gè)成員變量了。
5、$Matches[0],這個(gè)匹配到的完整的字符串的值,$Matches.alp是括號(hào)中的值。

正則表達(dá)式的使用,基本這樣就可以滿足需要了。但后面遇到新的東西,我再添加上來。

您可能感興趣的文章:
  • shell 正則表達(dá)式詳細(xì)整理
  • Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
  • Shell if中的正則表達(dá)式使用詳解
  • Shell腳本中通過正則表達(dá)式匹配IP地址
  • Shell正則表達(dá)式驗(yàn)證IP地址
  • linux shell 路徑截取正則表達(dá)式
  • Shell正則表達(dá)式學(xué)習(xí)筆記
  • PowerShell中使用正則表達(dá)式匹配字符串實(shí)例
  • 詳解Linux--shell腳本之正則表達(dá)式
  • shell高級(jí)學(xué)習(xí)之正則表達(dá)式

標(biāo)簽:汕頭 疫苗接種 襄陽 喀什 臨汾 天水 南昌 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell中正則表達(dá)式使用例子》,本文關(guān)鍵詞  PowerShell,中,正則,表達(dá)式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell中正則表達(dá)式使用例子》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell中正則表達(dá)式使用例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 布尔津县| 利辛县| 民丰县| 贞丰县| 新乐市| 屯昌县| 怀远县| 沿河| 库车县| 长武县| 静乐县| 武山县| 深圳市| 海晏县| 嵊州市| 永川市| 行唐县| 大邑县| 临潭县| 滁州市| 合阳县| 尼木县| 昌图县| 乐平市| 临沧市| 山东省| 安化县| 元氏县| 伊通| 平遥县| 屏南县| 施秉县| 巴楚县| 郑州市| 垣曲县| 临安市| 西充县| 许昌市| 龙岩市| 包头市| 亚东县|