从字符串中删除日期

时间:2010-12-24 16:05:45

标签: ruby regex

在Ruby中寻找一些正则表达式帮助。

我有一个字符串,如下所示:

YYYY-MM-DD-title-of-post.markdown

我希望使用gsubsub删除字符串的YYYY-MM-DD部分并对其进行进一步处理。

我想要一个正则表达式来从字符串中删除日期。日期永远不会采用不同的格式。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

new_title = old_title.gsub('\d{4}-\d{2}-\d{2}','')

答案 1 :(得分:0)

如果您确信日期始终采用YYYY-MM-DD格式并且始终显示在字符串的开头,则以下正则表达式将起作用:

my_string = "YYYY-MM-DD-title-of-post.markdown"
date = my_string.match(/^(\d{4}-\d{2}-\d{2})-.*/)[1]