亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

詳解Ruby中正則表達式對字符串的匹配和替換操作

2019-10-26 19:29:11
字體:
來源:轉載
供稿:網友

正則匹配

說起Ruby當然要提起它的正則表達式機制,正則表達式作為一個強大的匹配語言已經越來越多的使用到不同的領域當中,從字符串驗證,匹配,到網頁抽取等。雖然有些人詬病與正則表達式的匹配效率,但是考慮到正則的強大匹配能力也就無所謂了。

說起Ruby正則表達式不就不能不說起Ruby的=~和match兩種匹配方式,我們還是用實例來說明一下這兩種匹配方式的區別吧。先來說一說=~的用法吧:

message="afhadhffkdf414j" regex=/[a-z](/d{3})[a-z]/ puts regex=~message message="afhadhffkdf414j" regex=/[a-z](/d{3})[a-z]/ puts regex=~message 

在Ruby當中是用//來表示正則表達式匹配語句的。大家可以運行一下,上面的語句是匹配三個數字兩邊都是小寫字母的一個字符串。我們運行上面代碼,將會出現結果10.你一定很奇怪,為什么會出現10這個結果,這就是=~的魅力,他是將匹配結果的首次出現位置打印出來。

那下面我們來看看match吧:

message="afhadhffkdf414j" regex=/[a-z](/d{3})[a-z]/ puts regex.match(message)  message="afhadhffkdf414j" regex=/[a-z](/d{3})[a-z]/  puts regex.match(message) 

我們來看看輸出結果吧:f414j。該字符串表示的正則語句匹配的所有符合規則的結果集。不知道大家注意到沒,我們在正則表達式里面用到了括號,我們希望抽取出三個數字就可以了。當然這也很簡單,我們只需要在上面的代碼當中稍作修改即可:

message="afhadhffkdf414j" regex=/[a-z](/d{3})[a-z]/ regex.match(message) puts $1  message="afhadhffkdf414j" regex=/[a-z](/d{3})[a-z]/ regex.match(message) puts $1 

結果自然是414.為什么要使用$1而不是$0呢,我們看看$0的結果吧。

C:/Users/Administrator/Documents/NetBeansProjects/RubyApplication1/lib/regex.rb

 
它是輸出的該對象信息。

下面又出現了一個新的情況,假設一個字符串當中有很多符合規則的信息怎么辦呢。上面的語句只能匹配出最先找到的結果,而我們需要把所有的結果都打印出來怎么辦呢?剛開始我受java的影響,認為match的結果會是一個集合,所以怎么考慮也沒有整出來。后來發現有一個scan方法。代碼如下所示:

message="afhadhffkdf414j9tr3j43i3433094jwoert223jwew123dfdf" regex=/[a-z](/d{3})[a-z]/ message.scan(regex).each{|m|puts"Theresultis#{m[0]}"}  message="afhadhffkdf414j9tr3j43i3433094jwoert223jwew123dfdf" regex=/[a-z](/d{3})[a-z]/ message.scan(regex).each{|m|puts"Theresultis#{m[0]}"} 

很簡單,結果就是:

Theresultis414 Theresultis223 Theresultis123  Theresultis414 Theresultis223 Theresultis123 

怎么樣,很方便吧。很簡單的就把所有的匹配結果都抽取出來了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
激情久久av一区av二区av三区| 国产91精品久久久久| 亚洲一区二区久久久久久| 日韩电影在线观看免费| 2019国产精品自在线拍国产不卡| 国产精品wwwwww| 精品亚洲男同gayvideo网站| 欧美专区在线视频| 成人免费xxxxx在线观看| 色妞在线综合亚洲欧美| 欧美精品videofree1080p| 国产97在线|亚洲| 国产精品美乳在线观看| 91精品免费久久久久久久久| 国产专区精品视频| 大桥未久av一区二区三区| 国产综合色香蕉精品| 欧美成人精品h版在线观看| 91精品成人久久| 欧美激情网站在线观看| 久久久伊人欧美| 午夜美女久久久久爽久久| 理论片在线不卡免费观看| 国语自产在线不卡| 国产精品99导航| 久久亚洲精品一区二区| 色小说视频一区| 日韩免费在线视频| 日韩中文字幕久久| 7m第一福利500精品视频| 国产精品视频久久久| 久久久视频精品| 日韩欧美中文第一页| 亚洲专区国产精品| 亚洲精品久久久久久久久| 97超级碰碰碰久久久| 国产一区二区三区日韩欧美| 日韩暖暖在线视频| 久久久精品中文字幕| 最好看的2019的中文字幕视频| 麻豆国产va免费精品高清在线| 国产日本欧美一区二区三区| 日韩精品久久久久久久玫瑰园| 2020欧美日韩在线视频| 国产91精品青草社区| 亚洲色图欧美制服丝袜另类第一页| 亚洲第一精品夜夜躁人人爽| 国产日韩视频在线观看| 亚洲在线免费视频| 亚洲韩国欧洲国产日产av| 色综合久久久888| 欧美色videos| 国产香蕉精品视频一区二区三区| 色偷偷噜噜噜亚洲男人| 国产精品青草久久久久福利99| 亚洲国产日韩欧美在线图片| 国产精品第一第二| 欧美日韩福利电影| 亚洲一区二区三区香蕉| 亚洲最大中文字幕| 国内精品久久久久久| 91网站在线免费观看| 国产婷婷色综合av蜜臀av| 亚洲精品综合久久中文字幕| 精品视频—区二区三区免费| 亚洲综合在线小说| 亚洲精品狠狠操| 国产精品毛片a∨一区二区三区|国| 91在线观看免费高清完整版在线观看| 国产亚洲精品美女| 欧美日韩国产精品| 视频在线观看一区二区| 亚洲欧美一区二区三区久久| 精品国内亚洲在观看18黄| 国产视频精品一区二区三区| 亚洲国产精品小视频| 亚洲精品视频中文字幕| 尤物tv国产一区| 亚洲一区二区三区乱码aⅴ| 亚洲视频在线观看网站| 在线观看国产精品日韩av| 亚洲福利视频免费观看| 日韩av大片免费看| 综合网日日天干夜夜久久| 2019精品视频| 国产精品视频白浆免费视频| 久久久视频免费观看| 欧美巨乳美女视频| 欧美激情啊啊啊| 国产成人精品久久二区二区| 欧美性少妇18aaaa视频| 97色在线观看免费视频| 成人网在线免费看| 91精品在线观看视频| 日韩美女视频免费在线观看| 超碰精品一区二区三区乱码| 久久综合免费视频影院| 日韩精品视频中文在线观看| 精品久久香蕉国产线看观看亚洲| 国产69精品久久久久9| 国产精品久久久久国产a级| 欧美日韩亚洲激情| 九九精品视频在线| 国产精品美女主播| 久久久精品日本| 欧美裸体男粗大视频在线观看| 欧美精品福利在线| 日韩精品在线视频| 亚洲精品美女久久久久| 日韩中文字幕精品| 亚洲精品国产综合区久久久久久久| 欧美精品videossex88| 久久久精品美女| 色999日韩欧美国产| 国产精品普通话| 国产精品爽爽爽| 91精品视频观看| 久久久国产精品视频| 最新国产精品亚洲| 国产精品pans私拍| 97久久精品在线| 在线观看亚洲视频| 国产精品视频男人的天堂| 成人一区二区电影| 欧美成人免费小视频| 亚洲欧洲在线视频| 亚洲欧美日韩天堂一区二区| 成人网在线视频| 国产精品成人免费视频| 亚洲成人在线网| 国产精品一久久香蕉国产线看观看| 91亚洲人电影| 欧美在线激情视频| 欧美精品制服第一页| 久久久久日韩精品久久久男男| 亚洲第一av网站| 中文字幕国内精品| 国产精品成人品| 国产亚洲日本欧美韩国| 精品国产91久久久久久| 国产成人亚洲综合91精品| 成人淫片在线看| 日韩av电影手机在线| 国产精品成人观看视频国产奇米| 欧美成人久久久| 中文字幕欧美日韩va免费视频| 日韩欧美精品网址| 久热99视频在线观看| 亚洲一级黄色片| 亚洲一区二区久久久久久久| 国产主播喷水一区二区| 91免费的视频在线播放| 欧美黑人狂野猛交老妇| 最近免费中文字幕视频2019| 亚洲香蕉伊综合在人在线视看| 久久综合色影院| 97精品视频在线观看| 国产激情999| 91av在线精品| 成人有码在线视频| 国产日韩精品在线| 精品一区二区三区三区| 草民午夜欧美限制a级福利片| 亚洲男人天堂2023|