2016-09-27 65 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