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打另一条。