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

首頁 > 編程 > Ruby > 正文

淺析Ruby中的正則表達式的使用

2020-02-24 15:36:36
字體:
來源:轉載
供稿:網友

正則表達式是特殊的字符序列,它可以通過使用具有特殊語法的模式來匹配,并使用預定義的特定字符和這些特定字符的組合,下面就讓武林技術頻道小編帶你學習淺析Ruby中的正則表達式的使用吧!

??? 如果只是需要中查找字符串的 text, 不要使用正則表達式:string['text']

??? 針對簡單的結構, 你可以直接使用string[/RE/]的方式來查詢.

ruby;">  match = string[/regexp/]       # get content of matched regexp  first_group = string[/text(grp)/, 1] # get content of captured group  string[/text (grp)/, 1] = 'replace' # string => 'text replace'

??? 當你不需要替結果分組時,使用非分組的群組。

  /(first|second)/  # bad  /(?:first|second)/ # good

??? 不要使用 Perl 遺風的變量來表示匹配的正則分組(如 $1,$2 等),使用 Regexp.last_match[n] 作為替代。

  /(regexp)/ =~ string  ...  # bad  process $1  # good  process Regexp.last_match[1]

??? 避免使用數字化命名分組很難明白他們代表的意思。命名群組來替代。

  # bad  /(regexp)/ =~ string  ...  process Regexp.last_match[1]  # good  /(?<meaningful_var>regexp)/ =~ string  ...  process meaningful_var

??? 字符類有以下幾個特殊關鍵字值得注意: ^, -, /, ], 所以, 不要轉義 . 或者 [] 中的括號。

??? 注意, ^ 和 $ , 他們匹配行首和行尾, 而不是一個字符串的結尾, 如果你想匹配整個字符串, 用 /A 和 /Z。

  string = "some injection/nusername"  string[/^username$/]  # matches  string[//Ausername/Z/] # don't match

??? 針對復雜的正則表達式,使用 x 修飾符??商岣呖勺x性并可以加入有用的注釋。只是要注意空白字符會被忽略。

  regexp = %r{   start     # some text   /s      # white space char   (group)    # first group   (?:alt1|alt2) # some alternation   end  }x

??? sub/gsub 也支持哈希以及代碼塊形式語法, 可用于復雜情形下的替換操作.

 以上就是武林技術頻道小編推薦的淺析Ruby中的正則表達式的使用,武林技術頻道將為大家打造編程中的戰斗機。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: www久 | 成年免费视频黄网站在线观看 | 久草视频手机在线观看 | 一区二区精品在线 | 亚洲一区在线国产 | 久久国产乱子伦精品 | 中文字幕www. | 国产成人高潮免费观看精品 | 欧美一区二区网站 | 亚洲成人自拍电影 | 毛片免费试看 | 高清中文字幕在线 | 91久久久久久久久久久久久 | 久久久日韩精品一区二区三区 | 免费看日产一区二区三区 | 久久精品一区二区三区国产主播 | 国产一国产一级毛片视频 | 国产精品www| 久久9色| 国产午夜精品久久久久 | 看毛片免费 | 亚洲第五色综合网 | 玩偶姐姐 在线观看 | 精品久久一区二区 | 99精品国产视频 | 一级黄色欧美 | 天天操天天骑 | 免费久久久久久久 | 久久久久久久一区 | xxxx18韩国护士hd老师 | 成人黄色短视频在线观看 | 久草免费资源视频 | 婷婷久久青草热一区二区 | 欧美亚洲黄色片 | 亚洲成人国产 | 成年性羞羞视频免费观看 | 成人免费观看av | 91网站永久免费看 | 亚洲人成网站免费播放 | 亚洲午夜精选 | 成人性生活视频在线观看 |