繁体   English   中英

使用python解析文本文件,并在唯一的单词之间抓取单词

[英]Parse through text files, and grab words in between unique words, using python

我正在尝试构建一个解析器,该解析器将通过一些SQL脚本并获取正在使用的数据字段,表等。 我首先尝试获取字段名称。 SQL脚本均具有以下基本结构:

select x,y,z,.. from table # sometimes it will be sel instead of select

在任何脚本中,这种情况通常发生多次。

我已经设置了以下python代码:

import csv
import re

def parser():                                     

           f=open('Book1.txt','r')
           data = f.read()
           print re.findall('sel.*from',data) 

通过这种方式,我只能得到其中一条选择语句。 为什么这不能给我选择语句之间的所有文本,然后我可以从中进行解析并确定所使用的数据字段? 也许有更好的方法可以做到这一点,但是我碰壁了。

您的正则表达式可能与多个select语句匹配,因为它在贪婪模式下工作。 尝试改用re.findall('sel.*?from', data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM