Ruby正则表达式实践非贪婪量词

简介:

这里主要是主要非贪婪量词的用法, .+?"的意思是匹配任意字符,直到遇到第一个"

另外是找到匹配的组,如下x[0]

require 'open-uri'
open('http://railslab.newrelic.com/category/masters-interviews') do |f|
  s=""
  f.each { |line| s<<line}
  urls= s.scan(/"(http:\/\/content.newrelic.com\/railslab\/videos\/.+?)"/)
  urls.each { |x| puts x[0].to_s }
end
结果是取得了所有rialslab里masters-interviews系列。

http://content.newrelic.com/railslab/videos/railslab-rightscale-cloud-considerations-070109.mov 
http://content.newrelic.com/railslab/videos/railslab-rightscale-cloud-considerations.m4v 
http://content.newrelic.com/railslab/videos/railslab-heroku-tools-collaboration.mov 
http://content.newrelic.com/railslab/videos/railslab-heroku-tools-collaboration.m4v 
http://content.newrelic.com/railslab/videos/railslab-heroku-performance-bp.mov 
http://content.newrelic.com/railslab/videos/railslab-heroku-performance-bp.m4v 
http://content.newrelic.com/railslab/videos/railslab-heroku-intro-vision.mov 
http://content.newrelic.com/railslab/videos/railslab-heroku-intro-vision.m4v 
http://content.newrelic.com/railslab/videos/railslab-bbg-jproudman-pt2.mov 
http://content.newrelic.com/railslab/videos/railslab-bbg-jproudman-pt2.m4v 
http://content.newrelic.com/railslab/videos/railslab-bbg-jproudman-pt1.mov 
http://content.newrelic.com/railslab/videos/railslab-bbg-jproudman-pt1.m4v 
http://content.newrelic.com/railslab/videos/railslab-productmadness-1.mp3 
http://content.newrelic.com/railslab/videos/railslab-productmadness-2.mp3 
http://content.newrelic.com/railslab/videos/railslab-cunningham-mastery.m4v 
http://content.newrelic.com/railslab/videos/railslab-37signals-imbriaco2.m4v

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2010/10/12/1848692.html如需转载请自行联系原作者


王德水

 

相关文章
|
6月前
|
Ruby
|
1月前
|
XML 前端开发 数据格式
Ruby脚本:自动化网页图像下载的实践案例
Ruby脚本:自动化网页图像下载的实践案例
|
6月前
|
JSON 监控 数据可视化
局域网管理软件的Ruby代码实践
使用Ruby进行局域网管理的实践,包括安装`net-ping`库进行设备扫描、利用`packetgen`监控流量、执行文件备份自动化任务和数据可视化,以及通过HTTP提交数据。示例代码展示了Ruby在局域网管理中的灵活性和效率。
304 5
|
3月前
|
Ruby
探索深究Ruby 正则表达式
【8月更文挑战第30天】
28 1
|
3月前
|
开发者 Ruby
Ruby正则表达式的奥秘:如何用简单的语法构建强大的文本匹配与处理工具?
【8月更文挑战第31天】正则表达式是文本匹配的强大工具,通过简单模式即可实现复杂文本处理。作为动态、面向对象的语言,Ruby提供了全面的正则表达式支持,涵盖创建、匹配、替换及分割等功能。本文通过示例代码介绍如何在Ruby中使用正则表达式进行文本匹配,并分享了编写正则表达式的最佳实践,帮助开发者提升文本处理效率与准确性,更好地利用这一工具构建高效系统。
37 0
|
3月前
|
测试技术 开发者 Ruby
探索Ruby中测试驱动开发(TDD)的实践及其对传统开发模式的挑战
【8月更文挑战第31天】测试驱动开发(TDD)是一种重要的软件开发方法论,强调先编写测试再编写代码,确保每一步开发都基于测试。在灵活且表达力强的Ruby语言中,TDD尤为适用。本文通过对比传统开发模式与TDD,探讨如何在Ruby中有效实践TDD。传统模式下,测试常被视为次要步骤;而在TDD中,先编写失败的测试用例,再编写通过该测试的代码。以Ruby on Rails项目为例,介绍如何为用户模型添加邮箱验证功能。
27 0
|
4月前
|
监控 网络安全 持续交付
公司电脑管理软件结合 Ruby 语言的实践探索
在数字化办公时代, Ruby 语言以简洁灵活的特点, 成为公司电脑管理软件开发的新选择。通过示例代码展示了 Ruby 在获取系统信息、监控内存使用及远程管理方面的应用。Ruby 的灵活性与丰富库资源, 大大提升了管理效率与准确性, 为企业数字化管理带来新可能。
38 3
|
PHP 开发者
你见过这些正则表达式中奇奇怪怪的匹配模式吗 _ 贪婪匹配、懒惰匹配 、禁止贪婪匹配!
一篇文章让你清楚的了解正则表达式中奇奇怪怪的匹配模式-- 贪婪匹配、懒惰匹配 、禁止贪婪匹配!
85 1
你见过这些正则表达式中奇奇怪怪的匹配模式吗 _ 贪婪匹配、懒惰匹配 、禁止贪婪匹配!
|
6月前
|
机器学习/深度学习 Java 索引
39、一篇文章弄懂 Java 正则表达式中的量词、贪婪、勉强、独占和 String 的 matches 方法的底层【个人感觉非常值得学习】
39、一篇文章弄懂 Java 正则表达式中的量词、贪婪、勉强、独占和 String 的 matches 方法的底层【个人感觉非常值得学习】
67 0
|
6月前
|
Ruby