lundi 27 juin 2016

Extract YAML headers using regular expressions


I have a file with YAML headers, that is a file with starts with ---, have ---. Something like:

---
title: Quantes monedes de cèntim caben a un cercle?
author: Dan Meyer
date: 2013-08-26
abstract: Quantes monedes de cèntim caben a un cercle?
tags: 3-acts
continguts: àrea, cercle, ajustament de corbes, extrapolació, funció quadràtica, representació de funcions, 
relatedto: []
lang: ca
---


[![Penny circle](./shot.png)](http://threeacts.mrmeyer.com/pennycircle/)

Quantes monedes de cèntim caben a un cercle?

## Recursos ##

1. [Proposta original d'en Dan Meyer](http://blog.mrmeyer.com/2013/makeover-penny-circle/) ([localment](./media/activitats/meyer-penny-circle/dy_dan » Blog Archive » [Makeover] Penny Circle.htm))
1. L'[activitat en tres actes](http://threeacts.mrmeyer.com/pennycircle/) d'en Dan Meyer ([localment](./media/activitats/meyer-penny-circle/pennycircle.zip))
1. [Activitat a Desmos](https://teacher.desmos.com/pennycircle)

I want to use regular expressions in python3 to split the contents: YAML contents and the rest of the file. In my example, the first part is this

---
title: Quantes monedes de cèntim caben a un cercle?
author: Dan Meyer
date: 2013-08-26
abstract: Quantes monedes de cèntim caben a un cercle?
tags: 3-acts
continguts: àrea, cercle, ajustament de corbes, extrapolació, funció quadràtica, representació de funcions, 
relatedto: []
lang: ca
---

And the second that:

[![Penny circle](./shot.png)](http://threeacts.mrmeyer.com/pennycircle/)

Quantes monedes de cèntim caben a un cercle?

## Recursos ##

1. [Proposta original d'en Dan Meyer](http://blog.mrmeyer.com/2013/makeover-penny-circle/) ([localment](./media/activitats/meyer-penny-circle/dy_dan » Blog Archive » [Makeover] Penny Circle.htm))
1. L'[activitat en tres actes](http://threeacts.mrmeyer.com/pennycircle/) d'en Dan Meyer ([localment](./media/activitats/meyer-penny-circle/pennycircle.zip))
1. [Activitat a Desmos](https://teacher.desmos.com/pennycircle)

I use this re: p = re.compile('---n(.*?)n---n(.*?)') but it does not work.


Aucun commentaire:

Enregistrer un commentaire