2011-01-12 86 views
0

有沒有人對學習更高級的正則表達式Reqular表達獨立平等

我一直有,我要確保自己是不是用引號括起來

即我想問題的一些好的資源使將匹配包含平等Python文件行的表達式,即

a = 4 

這是很容易做到的,但我有麻煩制定,這將是能夠分離出多個條款或1 WRA表達式pped引號這樣的:

a, b = b, a 
a,b = "You say yes, ", "i say no" 
+2

單引號字符串,三引號字符串,轉義引號,轉義反斜線,原始字符串,代碼註釋等等如何處理正則表達式? – 2011-01-12 08:15:06

+3

你說停下來,但我說去吧,走吧,走吧! (對不起,無法抗拒) – 2011-01-12 08:17:00

回答

1

認爲你必須爲正確的評估標記化表達式,但你可以使用檢測圖案下面的正則表達式

r'\s+(\w+)(\s*,\s*\w+)*\s*=\s*(.*?)(\s*,\s*.*?)*' 

如果基團(2)和組(4)不爲空,你必須記號化的表達

請注意,如果有

A,b =F(B,A),G(A,B)

很難分析

4

用正則表達式解析代碼通常不是一個好主意,作爲一種編程語言的語法是不是正規的語言。我不是一個Python程序員,但我認爲你會更好地解析python模塊的代碼,如this one

+0

對我來說,這些看起來像是矯枉過正和複雜化的我在做什麼,我的項目是一個小桌面檢查python程序的腳本,(y12軟件) – Hugoagogo 2011-01-12 08:59:24

+1

似乎這樣,但體驗之聲會告訴你它不是。 – 2011-01-12 11:16:43