在Ruby中寻找一些正则表达式帮助。
我有一个字符串,如下所示:
YYYY-MM-DD-title-of-post.markdown
我希望使用gsub
或sub
删除字符串的YYYY-MM-DD
部分并对其进行进一步处理。
我想要一个正则表达式来从字符串中删除日期。日期永远不会采用不同的格式。
感谢您的帮助!
答案 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]