ruby – 如何使用正则表达式从字符串中提取子字符串?
发布时间:2020-12-17 04:26:40 所属栏目:百科 来源:网络整理
导读:我是 Ruby中的正则表达式的新手. 该字符串看起来像http://www.site.com/media/pool/product_color_purple.jpg,我试图从中提取出具有颜色的位.这可以是可变长度,因为一些颜色类似于prince_purple.jpg. 所以我有: colour = c.attr('src').match(/(.*)color_(.
我是
Ruby中的正则表达式的新手.
该字符串看起来像http://www.site.com/media/pool/product_color_purple.jpg,我试图从中提取出具有颜色的位.这可以是可变长度,因为一些颜色类似于prince_purple.jpg. 所以我有: colour = c.attr('src').match(/(.*)color_(.*).jpg/) puts "Colour is #{colour}" 什么颜色再次返回字符串,而不是提取的位,即颜色.这里出了什么问题? 解决方法str="http://www.site.com/media/pool/product_color_purple.jpg" colour = str.match(/color_([^/.]*).jpg$/) puts "Colour is #{colour[1]}" 你没有得到“颜色是紫色”,因为匹配返回MatchData,而不是字符串 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |