Ruby 解析字符串中的日期

Ruby 解析字符串中的日期,ruby,regex,string,Ruby,Regex,String,我有这样的字符串: Available. Released 2013, November 我正在寻找一种方法来获取:年,月 到目前为止,我有这个正则表达式: /Released \b\d{4}\b,\s?/.match('Released 2013, ') 但我看不出我该如何抓住这个月?使用和捕获组: text = <<EOS Available. Released 2013, November Available. Released 2012, October EOS tex

我有这样的字符串:

Available. Released 2013, November
我正在寻找一种方法来获取:年,月

到目前为止,我有这个正则表达式:

/Released \b\d{4}\b,\s?/.match('Released 2013, ')
但我看不出我该如何抓住这个月?

使用和捕获组:

text = <<EOS
Available. Released 2013, November
Available. Released 2012, October
EOS

text.scan(/Released\s+(\d{4},\s*[A-Z][a-z]+)/)
# => [["2013, November"], ["2012, October"]]

text.scan(/Released\s+(\d{4}),\s*([A-Z][a-z]+)/)
# => [["2013", "November"], ["2012", "October"]]
使用和捕获组:

text = <<EOS
Available. Released 2013, November
Available. Released 2012, October
EOS

text.scan(/Released\s+(\d{4},\s*[A-Z][a-z]+)/)
# => [["2013, November"], ["2012, October"]]

text.scan(/Released\s+(\d{4}),\s*([A-Z][a-z]+)/)
# => [["2013", "November"], ["2012", "October"]]
使用和捕获组:

text = <<EOS
Available. Released 2013, November
Available. Released 2012, October
EOS

text.scan(/Released\s+(\d{4},\s*[A-Z][a-z]+)/)
# => [["2013, November"], ["2012, October"]]

text.scan(/Released\s+(\d{4}),\s*([A-Z][a-z]+)/)
# => [["2013", "November"], ["2012", "October"]]
使用和捕获组:

text = <<EOS
Available. Released 2013, November
Available. Released 2012, October
EOS

text.scan(/Released\s+(\d{4},\s*[A-Z][a-z]+)/)
# => [["2013, November"], ["2012, October"]]

text.scan(/Released\s+(\d{4}),\s*([A-Z][a-z]+)/)
# => [["2013", "November"], ["2012", "October"]]
s=“2013年11月”
s=“2013年11月”
s=“2013年11月”
s=“2013年11月”
我会使用:

需要“csv”
text=[“2013年11月”、“2012年10月”]
我会使用:

需要“csv”
text=[“2013年11月”、“2012年10月”]
我会使用:

需要“csv”
text=[“2013年11月”、“2012年10月”]
我会使用:

需要“csv”
text=[“2013年11月”、“2012年10月”]

如果年和月始终是行的最后两个字,如

s = 'Available. Released 2013, November'
然后


就足够了。

如果年和月总是行的最后两个字,如

s = 'Available. Released 2013, November'
然后


就足够了。

如果年和月总是行的最后两个字,如

s = 'Available. Released 2013, November'
然后


就足够了。

如果年和月总是行的最后两个字,如

s = 'Available. Released 2013, November'
然后



就足够了。

好的,很有趣。这意味着为了得到结果,我需要做
text.scan(/Released\s+(\d{4},\s*[A-Z][A-Z]+)/)。首先。首先
,对吗?我敢肯定,对于每一个字符串,它只会是一个发布日期…@HommerSmith,您希望
2013年11月
作为结果吗?然后使用
String#[]
text[/Released\s+\d{4},\s*[A-Z][A-Z]+/]
。哇!我不知道你能做到!谢谢,很有趣。这意味着为了得到结果,我需要做
text.scan(/Released\s+(\d{4},\s*[A-Z][A-Z]+)/)。首先。首先
,对吗?我敢肯定,对于每一个字符串,它只会是一个发布日期…@HommerSmith,您希望
2013年11月
作为结果吗?然后使用
String#[]
text[/Released\s+\d{4},\s*[A-Z][A-Z]+/]
。哇!我不知道你能做到!谢谢,很有趣。这意味着为了得到结果,我需要做
text.scan(/Released\s+(\d{4},\s*[A-Z][A-Z]+)/)。首先。首先
,对吗?我敢肯定,对于每一个字符串,它只会是一个发布日期…@HommerSmith,您希望
2013年11月
作为结果吗?然后使用
String#[]
text[/Released\s+\d{4},\s*[A-Z][A-Z]+/]
。哇!我不知道你能做到!谢谢,很有趣。这意味着为了得到结果,我需要做
text.scan(/Released\s+(\d{4},\s*[A-Z][A-Z]+)/)。首先。首先
,对吗?我敢肯定,对于每一个字符串,它只会是一个发布日期…@HommerSmith,您希望
2013年11月
作为结果吗?然后使用
String#[]
text[/Released\s+\d{4},\s*[A-Z][A-Z]+/]
。哇!我不知道你能做到!谢谢你的回答。有什么办法可以改进它,让我得到一个带有发布日期的字符串而不是数组?我确信,对于每个输入,只有一个发布日期。给定可用的
。2013年11月发布,我希望2013年11月发布,谢谢你的回答。有什么办法可以改进它,让我得到一个带有发布日期的字符串而不是数组?我确信,对于每个输入,只有一个发布日期。给定可用的
。2013年11月发布,我希望2013年11月发布,谢谢你的回答。有什么办法可以改进它,让我得到一个带有发布日期的字符串而不是数组?我确信,对于每个输入,只有一个发布日期。给定可用的
。2013年11月发布,我希望2013年11月发布,谢谢你的回答。有什么办法可以改进它,让我得到一个带有发布日期的字符串而不是数组?我确信,对于每个输入,只有一个发布日期。给定可用的
。发布于2013年11月
,我希望是
2013年11月
你上一个让我发疯的解决方案呢?你是说
[-2,2]
而不是
last(2)
?6一种方式,0.5打另一种方式。你的上一个解决方案呢,那让我发疯了?你是说
[-2,2]
而不是
上一个(2)
?6一种方式,0.5打另一种方式。你的上一个解决方案呢,那让我发疯了?你是说
[-2,2]
而不是
上一个(2)
?6一种方式,0.5打另一种方式。你的上一个解决方案呢,那让我发疯了?你是说
[-2,2]
而不是
上一个(2)
?6条一条,0.5打另一条。