2016-09-27 63 views
-1

如何识别/区分内unknown_var新线Python的正则表达式新线

"caption": "~Some text~ .\n.\n#unknown_var" 

caption = re.findall('"caption": "(.+) .\n.\n#unknown_var', connection) 
+0

这甚至有效的Python?您应该缩进代码块,以便以可读的方式对其进行格式化,请参阅:http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks。在这里显示''re''这样的'import'语句。也许可以解释一下这个问题,我不清楚你在问什么。 – QuadrupleA

回答

2
"caption": "(.+) \.\\n\.\\n#unknown_var" 

这将为u太强势了工作演示。 \n将是\\n.需要逃脱,但它仍然会工作。

import re 
p = re.compile(ur'"caption": "(.+) \.\\n\.\\n#unknown_var"') 
test_str = u"\"caption\": \"~Some text~ .\n.\n#unknown_var\"" 

re.findall(p, test_str) 

https://regex101.com/r/bT4kP8/1