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

首頁 > 編程 > Ruby > 正文

舉例初步講解Ruby中的正則表達式

2020-10-29 19:39:36
字體:
來源:轉載
供稿:網(wǎng)友

 正則表達式是一個特殊的字符序列可以幫助匹配或者找到其他字符串或串套,使用的模式保持一個專門的語法。

正則表達式文本是一個模式之間的斜線之間或任意分隔符 %r 如下:
語法:

復制代碼 代碼如下:
/pattern/
/pattern/im    # option can be specified
%r!/usr/local! # general delimited regular expression

例如:

#!/usr/bin/rubyline1 = "Cats are smarter than dogs";line2 = "Dogs also like meat";if ( line1 =~ /Cats(.*)/ ) puts "Line1 starts with Cats"endif ( line2 =~ /Cats(.*)/ ) puts "Line2 starts with Dogs"end

這將產(chǎn)生以下結果:

Line1 starts with Cats

正則表達式修飾符:

正則表達式的文字可以包括一個可選的修飾符來控制各方面的匹配。修改指定第二個斜杠字符后,如前面所示,可表示為這些字符之一:

201551393809550.jpg (572×316)

 %Q分隔字符串文字一樣,Ruby允許正則表達式帶 %r,然后由所選擇的定界符。這是非常有用的,當所描述的模式中包含正斜杠字符不希望轉義:

# Following matches a single slash character, no escape required%r|/|        # Flag characters are allowed with this syntax, too%r[</(.*)>]i 

正則表達式模式:

除控制字符, (+ ? . * ^ $ ( ) [ ] { } | /), 所有字符匹配。可以轉義控制字符前面加上反斜線。

 搜索和替換:

String方法最重要的,使用正則表達式sub 和 gsub,他們就地變種sub! 和 gsub!

所有這些方法執(zhí)行搜索和替換操作過程中使用一個正則表達式模式。sub & sub!替換第一次出現(xiàn)的模式 gsub & gsub!替換所有出現(xiàn)。

sub! 和 gsub! 返回一個新的字符串,未經(jīng)修改的原始 sub 和 gsub 他們被稱為修改字符串。

下面的例子:

#!/usr/bin/rubyphone = "2004-959-559 #This is Phone Number"# Delete Ruby-style commentsphone = phone.sub!(/#.*$/, "")  puts "Phone Num : #{phone}"# Remove anything other than digitsphone = phone.gsub!(//D/, "")  puts "Phone Num : #{phone}"

這將產(chǎn)生以下結果:

Phone Num : 2004-959-559Phone Num : 2004959559

下面是另一個例子:

#!/usr/bin/rubytext = "rails are rails, really good Ruby on Rails"# Change "rails" to "Rails" throughouttext.gsub!("rails", "Rails")# Capitalize the word "Rails" throughouttext.gsub!(//brails/b/, "Rails")puts "#{text}"

這將產(chǎn)生以下結果:

Rails are Rails, really good Ruby on Rails

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美乱淫 | 一边吃奶一边摸下娇喘 | 中文字幕网在线 | 91av网址 | 一级黄色国产视频 | 男人的天堂毛片 | 免费在线观看成人网 | 1314av | 日韩视频在线观看免费 | 巨乳激情 | 国产精品午夜未成人免费观看 | 久久综合综合久久 | 黄色毛片视频在线观看 | 二区三区四区 | 国产porn在线 | 日韩精品中文字幕在线播放 | 久久久久一区二区三区四区五区 | 在线成人av | 97zyz成人免费视频 | 成人午夜激情网 | 中文字幕在线免费观看电影 | 国产精品久久久久影院老司 | 国产噜噜噜 | 成人免费影院 | 欧美日韩在线播放一区 | 久久免费视频在线 | 国产papa | 中国av中文字幕 | 成熟女人特级毛片www免费 | 久久最新网址 | 欧美乱码精品一区 | 中文字幕 日本 | 特级黄毛片 | 成人在线视频精品 | 久久久三区 | 日韩视频一区在线 | xvideos korean| 毛片免费视频在线观看 | 成人羞羞网站入口 | 鲁丝片一区二区三区免费入口 | 国产午夜精品一区二区三区免费 |