improved regex matching
This commit is contained in:
@@ -84,7 +84,9 @@ def sqlite(database_name):
|
|||||||
for line in sql_lines[1:-1]:
|
for line in sql_lines[1:-1]:
|
||||||
if re.search('KEY', line) or re.search('PRIMARY', line) or re.search('"ID"', line) or line.startswith(')'):
|
if re.search('KEY', line) or re.search('PRIMARY', line) or re.search('"ID"', line) or line.startswith(')'):
|
||||||
continue
|
continue
|
||||||
hit = re.search('"(\S+)"\s+(\S+)(,| )( .*)?', line)
|
print line
|
||||||
|
hit = re.search(r'"(\S+)"\s+(\w+(\(\S+\))?),?( .*)?', line)
|
||||||
|
print hit and hit.groups()
|
||||||
if hit is not None:
|
if hit is not None:
|
||||||
name, d_type = hit.group(1), hit.group(2)
|
name, d_type = hit.group(1), hit.group(2)
|
||||||
d_type = re.sub(r'(\w+)\(.*', r'\1', d_type)
|
d_type = re.sub(r'(\w+)\(.*', r'\1', d_type)
|
||||||
|
|||||||
Reference in New Issue
Block a user