欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ruby 正則表達式詳解及示例代碼

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

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

正則表達式:

[codesyntax lang="ruby"]

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

實例:[codesyntax lang="ruby"]

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    進一步深入Ruby中的類與對象概念

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

    Ruby的安裝與運行

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

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

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

最新評論