2013-10-30 240 views
3

我需要使用Python正則表達式來提取單引號或雙引號內的字符串。我發現了一個解決方案,但正則表達式是在C#中的位置:以單引號或雙引號在Python中提取字符串

How to extract the string in the quotes (either double quotes or single quotes)

我需要解析此字符串

tags = { 'one' : "two", "three", 'four' } 

並返回數組項:

one 
two 
three 
four 

目前,我有這對於單引號:

quoted = re.findall(r"'(.*?)'", buffer, re.DOTALL)  
+0

什麼是'tags'? – thefourtheye

回答

6
>>> buffer="tags = { 'one' : \"two\", \"three\", 'four' }" 
>>> re.findall(r"['\"](.*?)['\"]", buffer) 
['one', 'two', 'three', 'four'] 
+0

明白了,謝謝!有什麼方法可以返回每件商品上使用的報價? – Ron

+0

@Ron說're.findall(r「(['\」])(。*?)['\「]」,buffer)'會給你一個元組列表。 – devnull

+0

好的再次感謝。 – Ron

相關問題