[英]Remove YAML header from markdown file
如何从Ruby中的文本文件中删除像这样的YAML标头:
---
date: 2013-02-02 11:22:33
title: "Some Title"
Foo: Bar
...
---
(YAML被三个破折号( - )包围)
我试过了
text.gsub(/---(.*)---/, '') # text is the variable which contains the full text of the file
但它不起作用。
找到解决方案,正则表达式应该是:
/---(.|\n)*---/
上面提到的解决方案将匹配从第一次出现---
到最后一次出现---
以及介于两者之间的一切。 这意味着如果---
稍后出现在您的文件中,您不仅会删除标题,还会删除部分其他内容。
这个正则表达式只会删除yaml标头:
/\A---(.|\n)*?---/
\\A
确保它开始匹配---
第一个实例和?
使*
非贪婪,这使得它在---
的第二个实例停止匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.