[英]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.