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

主頁 > 知識庫 > 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中正則表達式使用例子的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 禄劝| 伊春市| 博湖县| 贵定县| 股票| 寿光市| 远安县| 全椒县| 衡阳市| 镇平县| 齐河县| 类乌齐县| 河北省| 芷江| 汝南县| 阿坝县| 汝州市| 洪江市| 新野县| 临漳县| 武乡县| 馆陶县| 台州市| 黄陵县| 浦县| 三门峡市| 东丰县| 抚宁县| 麟游县| 田林县| 咸宁市| 高陵县| 朝阳县| 长海县| 三亚市| 永善县| 清新县| 乐至县| 曲阳县| 丹凤县| 平塘县|