我正在使用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