[英]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.