如何使用正则表达式(ruby)解析此文本?

如何使用正则表达式(ruby)解析此文本?,ruby,regex,Ruby,Regex,我试图解析这些信息,比如说,获取播放时间 Airtime@Monday晚上八点 我想在“播放时间”之后,直到节目结束,然后才推出“周一晚上8:00”。我怎样才能做到这一点?为什么要使用正则表达式?获取子字符串有问题吗 s = "Airtime@Monday at 08:00 pm" puts s[8..-1] # => Monday at 08:00 pm 编辑 好的,这是其他选项 puts s[s.index('@') + 1..-1] 为什么是正则表达式?获取子字符串有问题吗 s

我试图解析这些信息,比如说,获取播放时间

Airtime@Monday晚上八点


我想在“播放时间”之后,直到节目结束,然后才推出“周一晚上8:00”。我怎样才能做到这一点?

为什么要使用正则表达式?获取子字符串有问题吗

s = "Airtime@Monday at 08:00 pm"
puts s[8..-1] # => Monday at 08:00 pm
编辑
好的,这是其他选项

puts s[s.index('@') + 1..-1]

为什么是正则表达式?获取子字符串有问题吗

s = "Airtime@Monday at 08:00 pm"
puts s[8..-1] # => Monday at 08:00 pm
编辑
好的,这是其他选项

puts s[s.index('@') + 1..-1]
或者,如果您还打算使用此报告中的其他字符串:

hash = Hash[allyourtextdata.scan(/(.+?)@(.+)/)]
p hash["Airtime"] # this will print "Monday at 08:00 pm"
或者,如果您还打算使用此报告中的其他字符串:

hash = Hash[allyourtextdata.scan(/(.+?)@(.+)/)]
p hash["Airtime"] # this will print "Monday at 08:00 pm"

有什么理由不使用XML提要吗

require 'open-uri'
require 'nokogiri'

d = Nokogiri.XML(open 'http://services.tvrage.com/feeds/showinfo.php?sid=15614')

name = d.search('//showname').text               # => 'Chuck'
day  = d.search('//airday').text                 # => 'Monday'
time = d.search('//airtime').text                # => '20:00'
net  = d.search('//network[@country="US"]').text # => 'NBC'

puts "#{name} airs #{day}s at #{time} on #{net}."
# Chuck airs Mondays at 20:00 on NBC.

有什么理由不使用XML提要吗

require 'open-uri'
require 'nokogiri'

d = Nokogiri.XML(open 'http://services.tvrage.com/feeds/showinfo.php?sid=15614')

name = d.search('//showname').text               # => 'Chuck'
day  = d.search('//airday').text                 # => 'Monday'
time = d.search('//airtime').text                # => '20:00'
net  = d.search('//network[@country="US"]').text # => 'NBC'

puts "#{name} airs #{day}s at #{time} on #{net}."
# Chuck airs Mondays at 20:00 on NBC.

这是一个测试ruby regex表达式的好网站:

这是一个测试ruby regex表达式的好网站:

因为还有其他选项,比如“Show ID”,等等。因为还有其他选项,比如“Show ID”,等等。这不完全是我想要的,但它指引了我的方向!谢谢你,伙计!这不完全是我想要的,但它给我指引了方向!谢谢你,伙计!哦,天哪。请不要过度资本化。哦,天哪。请不要过度投资。