在pyparsing python中排除Word中的预定义关键字(alphanums +' _。')

时间:2017-06-22 12:12:33

标签: predefined-variables

selectStmt=(select +
        ('*' |delimitedList(functionbody|column)).setResultsName("Columns") + Optional((_as+table.setResultsName("Aliases"))|table.setResultsName("**Aliases1**"),'')+
        Optional(_into+('*' |columns).setResultsName("Columns"),'')+
        _from +
        table.setResultsName("Tables",listAllMatches=True)+Optional((_as+table.setResultsName("Aliases"))|table.setResultsName(**Aliases2**),'')+
        Optional(where + Group(whereExpr), '').setResultsName("where") +
        Each([Optional(groupby + columns("groupby")+Optional(_asc|_desc,''),'').setDebug(False),
            Optional(orderby + columns("orderby"),'').setDebug(False),Optional(_limit+columnVal,'')
            ])).setResultsName("Select",listAllMatches=True)+Optional((_union_all|_union)+selectStmt,'').setResultsName("Union")

所以,如果我匹配像

这样的查询
select count(id) sellercount
            into v_photocount
            from carphotos photos
            where inquiryid = v_inquiryid
                and isdealer = (
                                case 
                                when v_sellertype = 1  then 1
                                                      else 0
                                end
                               )
                and isactive = 1
                and isapproved = 1;

然后,sellercount与_into匹配,照片与where匹配。 我怎么能避免这个

0 个答案:

没有答案