有沒有人對學習更高級的正則表達式Reqular表達獨立平等
我一直有,我要確保自己是不是用引號括起來
即我想問題的一些好的資源使將匹配包含平等Python文件行的表達式,即
a = 4
這是很容易做到的,但我有麻煩制定,這將是能夠分離出多個條款或1 WRA表達式pped引號這樣的:
a, b = b, a
a,b = "You say yes, ", "i say no"
有沒有人對學習更高級的正則表達式Reqular表達獨立平等
我一直有,我要確保自己是不是用引號括起來
即我想問題的一些好的資源使將匹配包含平等Python文件行的表達式,即
a = 4
這是很容易做到的,但我有麻煩制定,這將是能夠分離出多個條款或1 WRA表達式pped引號這樣的:
a, b = b, a
a,b = "You say yes, ", "i say no"
認爲你必須爲正確的評估標記化表達式,但你可以使用檢測圖案下面的正則表達式
r'\s+(\w+)(\s*,\s*\w+)*\s*=\s*(.*?)(\s*,\s*.*?)*'
如果基團(2)和組(4)不爲空,你必須記號化的表達
請注意,如果有
A,b =F(B,A),G(A,B)
很難分析
Python有優異Language Reference還包括descriptions of the lexical analysis and syntax。
在你的情況中,兩條語句都是assignments,左邊是list of targets,右邊是list of expressions。
但是由於該語法部分的部分內容是上下文無關的且不是常規的,所以不能使用正則表達式(除非它們支持某種遞歸模式)。所以最好使用適當的解析器as Jonas H suggested。
單引號字符串,三引號字符串,轉義引號,轉義反斜線,原始字符串,代碼註釋等等如何處理正則表達式? – 2011-01-12 08:15:06
你說停下來,但我說去吧,走吧,走吧! (對不起,無法抗拒) – 2011-01-12 08:17:00