簡體   English   中英

Ruby on Rails字符串掃描和正則表達式

[英]Ruby on Rails string scan and regular expression

我想從字符串中獲取圖片網址“ http://www.test.com/image.jpg”:

"<img align="right" alt="Title " src="http://www.test.com/image.jpg" width="120" /><"

這是我擁有的代碼:

module MyHelper

    def getMymage(allDesc)
        allDesc = "<img align="right" alt="Title " src="http://www.test.com/image.jpg" width="120" /><"
        allDesc = allDesc.scan(src="(\S+)")
    end
end

我收到以下錯誤:語法錯誤,意外的tAMPER allDesc = allDesc.scan(src =“(\\ S +)”)

語法錯誤,意外$ undefined allDesc = allDesc.scan(src =“(\\ S +)”)

如何解決?

提前致謝。

無法評論sunkencity的答案,但是解決破折號問題的正則表達式是:

/src=\"([a-z0-9_.\-:\/]+)"/i

正則表達式缺少開頭“ /”和一些多余的東西

allDesc.scan(/src=\"([a-z0-9_.\-:\/]+)"/i)

但是您得到一個數組作為響應:

=> [["http://www.test.com/image.jpg"]] 

我建議使用匹配運算符,然后使用第一個match變量:

allDesc =~ /(http:\/\/[a-z0-9_.-i\/]+)/ && $1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM