亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ruby 正則表達(dá)式詳解及示例代碼

 更新時(shí)間:2016年10月09日 11:31:54   投稿:lqh  
這篇文章主要介紹了ruby 正則表達(dá)式詳解及示例代碼的相關(guān)資料,需要的朋友可以參考下

在編寫puppet的pp文件中,會(huì)用到很多ruby的正則表達(dá)式,常用的正則如下:

正則表達(dá)式:

[codesyntax lang="ruby"]

{}: 重復(fù)次數(shù)(如 {4}表示前面的會(huì)重復(fù)出現(xiàn)恰好4次)
{m,n}: 前面元素最少出現(xiàn)m次,最多出現(xiàn)n次
[]: 范圍描述符(如 [a-z]表示在a-z范圍內(nèi)的一個(gè)字母)
\w: 字符或數(shù)字,相當(dāng)于[0-9A-Za-z]
\W: 非字母或數(shù)字
\s: [\t\n\r\f]空字符,相當(dāng)于[\t\n\r\f]
\S: 非空字符
\d: [0-9]數(shù)字,相當(dāng)于[0-9]
\D: 非數(shù)字字符
*: 前面元素出現(xiàn)0次或多次
+: 前面元素出現(xiàn)1次或多次
?: 前面元素最多出現(xiàn)1次
|:與前面或后面的表達(dá)式匹配
\b: 退格符(0x08)(僅在范圍描述符內(nèi)部時(shí))
\b: 字邊界(word boundary)(在范圍描述符外部時(shí))
\B: 非字邊界

實(shí)例:[codesyntax lang="ruby"]

=begin
非負(fù)整數(shù)(正整數(shù)+0): ^\d+$
正整數(shù): ^[0-9]*[1-9][0-9]*$
非正整數(shù)(負(fù)整數(shù)+0): ^((-\d+)|(0+))$
由26個(gè)英文字母組成的字符串: ^[A-Za-z]+$
由數(shù)字和26個(gè)英文字母組成的字符串: ^[A-Za-z0-9]+$
E-mail地址: ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
年-月-日:
中文字符: [\u4e00-\u9fa5]
雙字節(jié)字符(包括漢字在內(nèi)): [^\x00-\xff]
HTML標(biāo)記: /<.*>.*<\/\1>|<.*>\/>/
賬號(hào)是否合法(字母開頭,允許5-16個(gè)字節(jié),允許字母數(shù)字下劃線): ^[A-Za-z][a-zA-Z0-9_]{4,15}$
電話號(hào)碼: (\d{3}-|\d{4}-)?(\d{8}|\d{7})?
騰訊QQ號(hào): ^[1-9]*[1-9][0-9]*$

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Ruby中關(guān)于模塊的一些基礎(chǔ)知識(shí)

    Ruby中關(guān)于模塊的一些基礎(chǔ)知識(shí)

    這篇文章主要介紹了Ruby中關(guān)于模塊的一些基礎(chǔ)知識(shí),是Ruby入門學(xué)習(xí)中的一些重要知識(shí)點(diǎn),需要的朋友可以參考下
    2015-07-07
  • 你應(yīng)該知道的Ruby代碼風(fēng)格

    你應(yīng)該知道的Ruby代碼風(fēng)格

    Ruby是非常自由靈活的語(yǔ)言,所以不同的Rubist風(fēng)格差異可能很大。那么在代碼規(guī)范方面他們的差異大不大呢? 通過(guò)分析GitHub上托管的開源代碼,得出了 一些有趣的結(jié)果 ,讓我們一起來(lái)看看Rubist的喜好吧
    2014-03-03
  • PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享

    PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享

    這篇文章主要介紹了PHP實(shí)現(xiàn)的一個(gè)保存遠(yuǎn)程文件到本地的函數(shù)分享,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下
    2014-11-11
  • ruby開發(fā)vim插件小結(jié)

    ruby開發(fā)vim插件小結(jié)

    作為一個(gè)Vimmer和Pythoner,之前折騰過(guò)用python編寫vim插件。現(xiàn)在作為半個(gè)Rubist,又開始繼續(xù)折騰。
    2014-07-07
  • Ruby使用REXML庫(kù)來(lái)解析xml格式數(shù)據(jù)的方法

    Ruby使用REXML庫(kù)來(lái)解析xml格式數(shù)據(jù)的方法

    這篇文章主要介紹了Ruby使用REXML庫(kù)來(lái)解析xml格式數(shù)據(jù)的方法,文章最后提及了REXML庫(kù)的使用相關(guān)安全問(wèn)題可以注意一下,需要的朋友可以參考下
    2016-04-04
  • ruby 去掉文件里重復(fù)的行

    ruby 去掉文件里重復(fù)的行

    以前合并后臺(tái)字典時(shí),有重復(fù)的都是用vbs去,最近又看了一天的ruby,想起來(lái)寫一下,沒(méi)想到代碼如此精簡(jiǎn)
    2009-04-04
  • Ruby中常用的字符串處理函數(shù)使用實(shí)例

    Ruby中常用的字符串處理函數(shù)使用實(shí)例

    這篇文章主要介紹了Ruby中常用的字符串處理函數(shù)使用實(shí)例,本文總結(jié)了Ruby中最常用的字符串處理函數(shù),如返回字符串的長(zhǎng)度、判斷字符串中是否包含另一個(gè)串、字符串插入、字符串分隔、默認(rèn)分隔符為空格等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 進(jìn)一步深入Ruby中的類與對(duì)象概念

    進(jìn)一步深入Ruby中的類與對(duì)象概念

    這篇文章主要介紹了進(jìn)一步深入Ruby中的類與對(duì)象概念,包括集成與多態(tài)等更多知識(shí)點(diǎn)的整理,需要的朋友可以參考下
    2015-05-05
  • Ruby的安裝與運(yùn)行

    Ruby的安裝與運(yùn)行

    本文給大家分享的是ruby的基礎(chǔ)知識(shí),是學(xué)習(xí)ruby必須掌握的ruby的安裝和運(yùn)行以及ruby的文檔,非常實(shí)用,有需要的小伙伴可以參考下。
    2016-02-02
  • Ruby中實(shí)現(xiàn)把字符串轉(zhuǎn)換為類的2種方法

    Ruby中實(shí)現(xiàn)把字符串轉(zhuǎn)換為類的2種方法

    這篇文章主要介紹了Ruby中實(shí)現(xiàn)把字符串轉(zhuǎn)換為類的2種方法,其中一種是rails提供的方法,需要的朋友可以參考下
    2014-10-10

最新評(píng)論