0
我想看看我传递的字符串是YYYY-MM-DD格式。Ruby:如何使用正则表达式来查看字符串是否带有破折号的日期格式?
string = "2013-03-02"
string[/\d{4}-\d{2}-\d{4}/] #why does it return nil?
我要检查,有4位,其次是一个破折号,随后2个数字,然后一个破折号,随后2个数字。
我想看看我传递的字符串是YYYY-MM-DD格式。Ruby:如何使用正则表达式来查看字符串是否带有破折号的日期格式?
string = "2013-03-02"
string[/\d{4}-\d{2}-\d{4}/] #why does it return nil?
我要检查,有4位,其次是一个破折号,随后2个数字,然后一个破折号,随后2个数字。
\d{4}-\d{2}-\d{4}
应根据您的意愿\d{4}-\d{2}-\d{2}
。
(arup~>~)$ pry --simple-prompt
>> string = "2013-03-02"
=> "2013-03-02"
>> string[/\d{4}-\d{2}-\d{2}/]
=> "2013-03-02"
>> string = "2013-03-2"
=> "2013-03-2"
>> string[/\d{4}-\d{2}-\d{2}/]
=> nil
irb(main):001:0> str = "2013-03-02"
=> "2013-03-02"
irb(main):002:0> str[/\d{4}-\d{2}-\d{2}/]
=> "2013-03-02"
你最后\d{4}
需要是\d{2}
。我喜欢http://rubular.com/在Ruby中测试正则表达式。
....我的错!!!! – Edmund
@埃德蒙发生在每一个..当太多集中发生。 :) –
+1我 - 这太棒了! –