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如需转载请自行联系原作者


王德水

 

相关文章
|
4月前
|
Ruby
|
4月前
|
JSON 监控 数据可视化
局域网管理软件的Ruby代码实践
使用Ruby进行局域网管理的实践,包括安装`net-ping`库进行设备扫描、利用`packetgen`监控流量、执行文件备份自动化任务和数据可视化,以及通过HTTP提交数据。示例代码展示了Ruby在局域网管理中的灵活性和效率。
291 5
|
20天前
|
Ruby
探索深究Ruby 正则表达式
【8月更文挑战第30天】
22 1
|
19天前
|
开发者 Ruby
Ruby正则表达式的奥秘:如何用简单的语法构建强大的文本匹配与处理工具?
【8月更文挑战第31天】正则表达式是文本匹配的强大工具,通过简单模式即可实现复杂文本处理。作为动态、面向对象的语言,Ruby提供了全面的正则表达式支持,涵盖创建、匹配、替换及分割等功能。本文通过示例代码介绍如何在Ruby中使用正则表达式进行文本匹配,并分享了编写正则表达式的最佳实践,帮助开发者提升文本处理效率与准确性,更好地利用这一工具构建高效系统。
22 0
|
12月前
|
PHP 开发者
你见过这些正则表达式中奇奇怪怪的匹配模式吗 _ 贪婪匹配、懒惰匹配 、禁止贪婪匹配!
一篇文章让你清楚的了解正则表达式中奇奇怪怪的匹配模式-- 贪婪匹配、懒惰匹配 、禁止贪婪匹配!
67 1
你见过这些正则表达式中奇奇怪怪的匹配模式吗 _ 贪婪匹配、懒惰匹配 、禁止贪婪匹配!
|
4月前
|
机器学习/深度学习 Java 索引
39、一篇文章弄懂 Java 正则表达式中的量词、贪婪、勉强、独占和 String 的 matches 方法的底层【个人感觉非常值得学习】
39、一篇文章弄懂 Java 正则表达式中的量词、贪婪、勉强、独占和 String 的 matches 方法的底层【个人感觉非常值得学习】
56 0
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
数据采集 Java API
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
|
10月前
|
Python
138 python高级 - 正则表达式(贪婪和非贪婪)
138 python高级 - 正则表达式(贪婪和非贪婪)
45 0