Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Izayoi's Memory

SQL dbname.tablename만 따로 뽑는 정규식 본문

IT

SQL dbname.tablename만 따로 뽑는 정규식

JohnZone 2017. 6. 15. 17:03
/\s(?:FROM|JOIN)\s+([_.a-zA-Z0-9]+)/img


import re


# sql query

sql = """select * from testdb1.test1 left join testdb1.test2

left join (select * from testdb2.test3) limit 1;"""


# Regular Expression

p = re.compile(r'[(from|join)]\s+(\w+)[.]([_a-zA-Z0-9]+)?')

r=p.findall(sql)


print r

# [('testdb1', 'test1'), ('testdb1', 'test2'), ('testdb2', 'test3')]