麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell中使用正則表達式匹配字符串實例

2020-10-29 21:08:38
字體:
來源:轉載
供稿:網友

本文介紹PowerShell中使用match操作符,配合正則表達式從字符串提取指定的內容。

使用正則表達式,除了可以確定字符串是否匹配某一個正則表達式規則之外,另一個很重要的應用就是從字符串中提取出指定的內容。什么意思呢,舉個例子,一個字符串中有出現連續的三個數字,我們想很方便的把這三個數字提取出來,那么就可以用正則表達式。

復制代碼 代碼如下:

PS C:/Users/Hong> $str="abc123abc"
PS C:/Users/Hong> $pattern="(/d{3})"
PS C:/Users/Hong> $str -match $pattern
True
PS C:/Users/Hong> $matches

Name                           Value
----                           -----
1                              123
0                              123


在上面的示例中,我們指定了一個字符串$str="abc123abc",這個字符串中包含了123這個連續三個數字。我們又定義了一個$pattern變量,這是一個正則表達式。我們直接運行match時,輸出為true,表示$str字符串中有連續的三個數字。
當我們再運行$matches時,輸出了123,這就是匹配到的值。$matches這個變量不是我們自定義的,它是一個系統變量。我們在在運行match操作符時,這個系統變量自動獲取了值。

再來說一下為什么$matches有兩個值呢,我們把上面的例子修改一下。大家看看區別。

復制代碼 代碼如下:

PS C:/Users/Hong> $str="abc123abc"
PS C:/Users/Hong> $pattern="abc(/d{3})"
PS C:/Users/Hong> $str -match $pattern
True
PS C:/Users/Hong> $matches

Name                           Value
----                           -----
1                              123
0                              abc123


我們把$pattern變量的值作了修改,在前面加了一個abc。這個在$matches[0]的值就變成了abc123。這說明,$matches[0]表示的是與正則表達式相匹配的內容。而$matches[1]及之后的內容,則是對應著正則表達式的一個個小括號里面匹配到的內容。示例中我們只有一個小括號,那只有$matches[1]。試想一下,如果正則表達式有多小括號,則會有多個$matches元素值。

關于PowerShell使用match提取字符串中的指定內容,本文就介紹這么多,希望對您有所幫助,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色悠悠久久久久 | 精品在线免费播放 | 日韩中字幕| 日日草夜夜草 | 在线天堂中文在线资源网 | 九九视频在线观看6 | 欧美激情猛片xxxⅹ大3 | 日韩一级片 | 91久久在线观看 | 久久久成人免费视频 | 国产午夜精品一区二区三区嫩草 | 中国av免费在线观看 | 懂色av懂色aⅴ精彩av | 国产成年人小视频 | 海外中文字幕在线观看 | 久久成人激情视频 | 免费一级a毛片在线播放视 日日草夜夜操 | 免费a级黄色片 | 精品国产一区二区三区四区阿崩 | 亚洲免费毛片基地 | 亚洲视频在线网 | 国产在线a | 蜜桃一本色道久久综合亚洲精品冫 | 中日无线码1区 | 日本道中文字幕 | 女教师~淫辱の动漫在线 | 91看片在线播放 | 亚洲嫩草av| 日韩在线欧美在线 | 国产午夜电影在线观看 | 亚洲精品成人在线视频 | 亚洲自拍第一 | 黄色免费小视频网站 | 在线区 | 神马福利电影 | 日韩视频一区二区三区在线观看 | 国产一区网址 | 91精品国产九九九久久久亚洲 | 日本黄色大片免费 | 黄色网址你懂的 | 激情久久精品 |