我正在使用Python 2.6.4。Python中的遞歸嵌套表達式
我在文本文件中有一系列選擇語句,我需要從每個選擇查詢中提取字段名稱。如果某些字段沒有使用像to_char()等嵌套函數,那麼這很容易。
給定select語句字段可能有幾個嵌套圓括號,比如「ltrim(rtrim(to_char(base_field_name,format)))renamed_field_name ,「或只是」base_field_name「作爲字段的簡單情況,是否可以使用Python的re模塊編寫正則表達式來提取base_field_name?如果是這樣,正則表達式會是什麼樣子?
PS世界:亞歷克斯·馬爾泰利的告訴,你應該使用一個真正的解析器在這裏。無論如何,如果你只想要一個快速的正則表達式,你可以使用它。但你應該真的使用一個解析器,因爲這個正則表達式看起來相當難看:) – 2010-02-01 01:00:34
我並沒有追求一些看起來很漂亮的東西,因爲它是一個讓我獲得我想要的數據的工具,所以我可以用它來做其他事情。 :)但是,謝謝,我的正則表達式是生鏽的,我想有人可能會更好地知道。 – TheObserver 2010-02-01 01:15:09