校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PowerShell中正則表達式使用例子

PowerShell中正則表達式使用例子

熱門標簽:印臺區呼叫中心外呼系統 萬全縣地圖標注app 地圖標注的圖案 新鄭電銷機器人一個月多少錢 如何根據經緯度百度地圖標注 騰訊地圖標注中心怎么標注 莫拉克電梯系統外呼怎么設置 電話機器人公司招聘 六寸地圖標注點怎么刪除

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

正則表達式本身是怎么回事,本文不做討論,反正PowerShell還是用的微軟的那一套正則表達式規則,學VB、ASP、C#等語言時都應該學過。我們只談談在PowerShell中,怎么去用正則表達式。

先給出一個任務,使用PowerShell在d:\1.txt文件中,找到夾在數字串中的字母串。1.txt的內容如下:

復制代碼 代碼如下:
1
12
12aaa3
123bbb4
123ccc45

我們是要把aaa bbb ccc找出來。

先上程序:

復制代碼 代碼如下:

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

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

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

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

巨人網絡通訊聲明:本文標題《PowerShell中正則表達式使用例子》,本文關鍵詞  PowerShell,中,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell中正則表達式使用例子》相關的同類信息!
  • 本頁收集關于PowerShell中正則表達式使用例子的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁陕县| 积石山| 衢州市| 东阿县| 白城市| 莆田市| 克什克腾旗| 礼泉县| 邹城市| 双城市| 珠海市| 三明市| 苗栗市| 桃源县| 丹巴县| 绥中县| 平山县| 修水县| 湘潭市| 泾源县| 那曲县| 安岳县| 株洲县| 佛学| 宁波市| 龙井市| 泗水县| 民和| 五华县| 扶余县| 达尔| 潮安县| 婺源县| 瓦房店市| 禄丰县| 东源县| 游戏| 高要市| 秦安县| 高碑店市| 旅游|