ruby 正規表示式Regexp

2022-08-19 15:27:15 字數 921 閱讀 4038

/a/匹配字元a。    

/\?/匹配特殊字元?。特殊字元包括^, $, ? , ., /, \, [, ], , (, ), +, *.    

.匹配任意字元,例如/a./匹配ab和ac

/[ab]c/匹配ac和bc,之間代表範圍。例如:/[a-z]/ , /[a-za-z0-9]/

/[^a-za-z0-9]/匹配不在該範圍內的字串

/[\d]/代表任意數字

/[\w]/代表任意字母,數字或者_

/[\s]/代表空白字元,包括空格,tab和換行

/[\d]/,/[\w]/,/[\s]/均為上述的否定情況

?代表0或1個字元。/mrs?\.?/匹配"mr","mrs","mr.","mrs."(非貪婪)

*代表0或多個字元。/hello*/匹配"hello","hellojack"(貪婪)

+代表1或多個字元。/a+c/匹配:"abc","abbdrec"等等(貪婪)

/d/匹配3個數字

/d/匹配1-10個數字

/d/匹配3個數字以上

/([a-z]\d)/匹配首位是大寫字母,後面4個是數字的字串

^行首

$ 行尾

\a 字串的開始

\z 字串的結尾

\z 字串的結尾(不包括最後的換行符)

\b 單詞邊界

r1 = regexp.new('

[rr]uby')

r2 = /[rr]by/

#這種寫法類似於字串陣列的建立

r3 = %r

參考:一步一步學ruby(九):ruby正規表示式(上)

一步一步學ruby(十):ruby正規表示式(下)

ruby 程式設計之正規表示式詳解

Ruby筆記《一》Regexp正規表示式

正規表示式 正規表示式在很多場景都適用。例如,驗證字串是否匹配格式,查詢匹配的字串,替換匹配的字串。很多程式語言都支援正規表示式,語法也相近。正規表示式由兩部分組成 模式和匹配字串。通常我們說的寫乙個正規表示式,就是寫乙個模式。然後驗證一些輸入的字串是否匹配這個模式。regexp 在ruby中模式叫...

RegExp正規表示式

什麼是 regexp?regexp 是正規表示式的縮寫。當您檢索某個文字時,可以使用一種模式來描述要檢索的內容。regexp 就是這種模式。簡單的模式可以是乙個單獨的字元。更複雜的模式包括了更多的字元,並可用於解析 格式檢查 替換等等。您可以規定字串中的檢索位置,以及要檢索的字元型別,等等。var ...

正規表示式 RegExp()

字串處理 split 分割字串 charat 0 提取某個字元 substring 1,5 獲取字串 search a 返回位子,否則 1 正規表示式 字串匹配工具 str.match d g 所有匹配以陣列的形式返回 風格 風格 var re new regexp a var str abcdef...