2011-08-02 48 views
4

在YAML文件中是否有解析字符串的方法?我的目標是使正則表達式包含某些轉義序列,如\w。目前,Python的YAML抱怨:found unknown escape character 'w'在YAML中未解釋的字符串

我知道我可以逃避他們,但這會混淆實際的正則表達式。任何方式在這個?

+1

另請參閱http://stackoverflow.com/questions/6816236/loading-document-as-raw-string-in-yaml-with-pyyaml,基本上,每種類型的引號都有優點和缺點。 – agf

回答

4

請嘗試使用literal scalar syntax

+9

我在閱讀這些文檔時有一個可怕的時間 - 你有一個例子嗎? – sholsapp

+6

http://yaml-online-parser.appspot.com/?yaml=just_don't_quote%3A+foo%5Cwbar%0A%0Aliteral_scalar%3A+|%0A++++%22foo%5Cwbar%22%0A++++for+如果+你+需要+報價%0A%0Afolded_scalar%3A +%3E%0A ++++%22foo%5Cwbar%22%0A ++++爲+ IF +你+需要+報價+,但不+ +新&類型=蟒蛇 – Amber

5

顯示使用單引號不會解釋轉義字符。

例如,

key1: [ 'tron' ] 
key2: [ 'not/escaped/[\w-]*/.*' ] 

作品。