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

首頁 > 編程 > Ruby > 正文

Ruby中使用正則表達式的基礎指引

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

正則表達式的內建支持通常只限于腳本語言如Ruby,Perl和awk等,這是一個恥辱:盡管正則表達式很神秘,但它是一個強大的文本處理工具。通過內建而不是通過程序庫接口來支持它,有很大的不同。

正則表達式只是一種指定字符模式的方法,這個字符模式會在字符串中進行匹配。在Ruby中,通常在斜線之間(/pattern/)編寫模式(pattern)來創建正則表達式。同時,Ruby就是Ruby,正則表達式是對象并且可以當作對象來操作。

比如,可以使用如下的正則表達式來編寫模式,它會匹配包含Perl或Python的字符串。

復制代碼 代碼如下:
/Perl|Python/

前面那個斜線界定了這個模式,模式由要匹配的兩個子字符串組成,它們被管道符(|)分開。管道符意味著“要么右邊的字符串,要么左邊的字符串”。在這個例子中,它們分別是Perl或Python。就像在算術表達式中的那樣,可以在模式中使用括號,因此可以把模式寫成

復制代碼 代碼如下:
/P(erl|ython)/

也可以在模式中指定重復(repetition)。/ab+c/匹配一個含有a,后面跟著一個或多個b,其后是c的字符串。把模式中的加號改成星號,/ab*c/創建了一個匹配含有a,零個或多個b和然后是c的正則表達式

也可以在模式中匹配一組或多組字符。一些常見的例子是字符類(character classes)如/s,它匹配空白字符(空格符、制表符、回車換行符等等);/d 匹配任何數字;還有/w,它匹配會出現在一個詞內的任何字符。一個點(.)匹配幾乎任意字符。

一旦創建了模式,不去用它總不好意思。=~匹配操作符可以用正則表達式來匹配字符串。如果在字符串中發現了模式,=~返回模式的開始位置,否則它返回nil。這意味著可以在if和while語句中把正則表達式當作條件使用。比如,如果字符串包含了Perl或Python,下面的代碼輸出一條消息。

復制代碼 代碼如下:
if line=~/Perl|Python/

 puts "Scripting language mentioned:#{line}"

end

正則表達式匹配到的字符串部分,可以用Ruby的其中一種替換方法,替換為其他文本。

復制代碼 代碼如下:
line.sub(/Perl/,'Ruby')                               #用'Ruby'替換第一個'Perl'

line.gsub(/Python/,'Ruby')                         #用'Ruby'替換所有的'Python'

使用下面語句可以用Ruby替換出現Perl和Python的每個地方。

復制代碼 代碼如下:
line.gsub(/Perl|Python/,'Ruby')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲一区二区三区在线观看| 亚洲国产日韩欧美在线图片| 97视频在线观看免费| 欧美日韩亚洲一区二| 精品亚洲一区二区三区在线播放| 久久成人国产精品| 欧美福利视频网站| 国产精品wwww| 久久视频国产精品免费视频在线| 欧美成人精品一区二区三区| 美日韩在线视频| 午夜精品一区二区三区在线| 久久777国产线看观看精品| 在线色欧美三级视频| 精品自拍视频在线观看| 国产一区二区三区在线观看视频| 91久久精品国产91性色| 欧美中文在线字幕| 欧美高清视频一区二区| 俺去了亚洲欧美日韩| www.xxxx精品| 一区二区三区四区视频| 欧美精品亚州精品| 91久久综合亚洲鲁鲁五月天| 国产一区二区三区三区在线观看| 日本精品久久中文字幕佐佐木| 日韩在线视频国产| 欧美剧在线观看| 中文字幕在线日韩| 亚洲成年网站在线观看| 亚洲jizzjizz日本少妇| 成人国产亚洲精品a区天堂华泰| 97视频在线观看成人| 91亚洲va在线va天堂va国| 亚洲国产精品va在线| 最近2019中文字幕一页二页| 久久久国产视频91| 国产精品美女久久| 国产亚洲人成a一在线v站| 久久韩剧网电视剧| 中文日韩在线视频| 久久国产精品免费视频| 国产亚洲欧洲高清| 黄色91在线观看| 国模精品系列视频| 午夜精品一区二区三区视频免费看| 97碰在线观看| 91久久精品国产91久久性色| 亚洲第一精品电影| 精品国产依人香蕉在线精品| 欧美成人亚洲成人日韩成人| 亚洲人成人99网站| 亚洲人成电影网站色xx| 中文字幕日韩欧美在线| 日韩欧美黄色动漫| 欧美激情一区二区三区久久久| 亚洲国产精品久久精品怡红院| 国外成人在线播放| 欧美日韩国产精品一区二区三区四区| www.日韩视频| 国产不卡av在线免费观看| 亚洲成av人乱码色午夜| 国产成人亚洲综合青青| 久久不射电影网| 欧美日韩国产精品一区二区三区四区| 国产成人综合av| 最近2019中文字幕一页二页| 国内精品免费午夜毛片| 日韩性生活视频| 国产精品video| 亚洲欧美综合另类中字| 中日韩美女免费视频网站在线观看| 欧美影院久久久| 国产视频亚洲精品| 欧美午夜激情视频| 国产一区二区欧美日韩| 高清在线视频日韩欧美| 亚洲娇小xxxx欧美娇小| 伊是香蕉大人久久| 一本色道久久88精品综合| 久久综合免费视频| 色偷偷888欧美精品久久久| 91免费看视频.| 国产精品av免费在线观看| 久久久久久综合网天天| 国产主播欧美精品| 欧美刺激性大交免费视频| 久久精品国产一区二区电影| 欧美在线免费视频| 国产欧美日韩免费看aⅴ视频| 91精品国产91久久久久久久久| 亚洲精品91美女久久久久久久| 国产精品pans私拍| 欧美日韩中国免费专区在线看| 色阁综合伊人av| 亚洲欧美中文日韩在线| 欧美超级免费视 在线| 色先锋资源久久综合5566| 国产日本欧美一区二区三区| 91性高湖久久久久久久久_久久99| 久久亚洲影音av资源网| 国产精品视频区1| 亚洲国产成人av在线| 精品国产福利视频| 高清日韩电视剧大全免费播放在线观看| 日韩美女视频在线观看| 亚洲精选在线观看| 国产精品欧美久久久| 日韩中文字幕网址| 久热精品视频在线| 日本一区二区在线免费播放| 久久久久北条麻妃免费看| 国产精品三级美女白浆呻吟| 久久久久久久久久av| 久久夜色精品国产欧美乱| 亚洲激情在线视频| 26uuu亚洲伊人春色| 国产午夜精品免费一区二区三区| yw.139尤物在线精品视频| 日韩av在线一区| 青青草原一区二区| 91在线观看免费网站| 欧美自拍大量在线观看| 欧美一级大片在线观看| 夜夜嗨av一区二区三区四区| 国产精品丝袜视频| 亚洲片国产一区一级在线观看| 欧美激情一级精品国产| 最近2019中文字幕一页二页| 亚洲高清在线观看| 亚洲第五色综合网| 欧美成人sm免费视频| 中文字幕亚洲天堂| 亚洲三级免费看| 亚洲最大福利网| 国产男人精品视频| 亚洲美女视频网| 亚洲aⅴ日韩av电影在线观看| 国产欧美日韩专区发布| 日韩视频精品在线| 国产精品久久一区主播| 国内精品久久久久久影视8| 日韩精品有码在线观看| 久久免费福利视频| 成人做爰www免费看视频网站| 亚洲天堂免费观看| 欧美日韩亚洲激情| 日韩欧美一区二区在线| 亚洲女人天堂网| 欧美大片欧美激情性色a∨久久| 91在线视频成人| 色综合亚洲精品激情狠狠| 欧美成人三级视频网站| 神马久久久久久| 精品中文字幕在线| 懂色aⅴ精品一区二区三区蜜月| 一个人www欧美| 亚洲精品欧美日韩专区| 国产成人精品a视频一区www| 日韩欧美中文在线| 国产精品久久久久影院日本| 中文在线资源观看视频网站免费不卡| 九九热精品视频在线播放| 欧美视频在线免费看|