ruby的正則迴圈查詢

2021-08-29 08:20:39 字數 360 閱讀 2302

寫了乙個從html中提取的helper方法,不過不知道怎麼讓正則乙個個匹配下去,似乎string.scan不能達到我的要求,所以還是用了遞迴方法,**如下:

def get_only_pic(cbody,result="")

results=/

if results == nil

#if no match, return it.

return result

else

result+="

"#把前一次的匹配位置替換掉,然後繼續查詢下乙個

get_only_pic(cbody.sub(/

endend

不是乙個好方法,誰知道應該怎麼寫的話告訴我吧:)

Ruby中的迴圈

1 首先是while迴圈和until迴圈 這是兩種相反的迴圈,舉例說明 x 1 until x 100 puts x x x 2 end 輸出 124 8163264 x 1 until x 100 puts x x x 2 break if x 200 end 永遠都不會執行 而while與unt...

Ruby 迴圈結構

迴圈 1 while語句 適合任何型別迴圈的單純語句 while 條件do 反覆執行的動作 end 2 until語句 與while 相反,條件不成立時執行,實際上是 while 的 運算 until 條件do 重複執行的動作 end 3 for 語句for 變數in 開始的數值 結束的數值do 重...

ruby 條件和迴圈

1.1 if else 語句if conditional then code elsif conditional then code end值為false和nil為假,其他都為真。請注意關鍵字elsif。通常我們省略保留字then,但若想在一行內寫出完整的 if 式,則使用then。例子如下 x 1...