我正在尝试提取 MySQL 查询的部分内容以获取我想要的信息。
我在Python中使用了这段代码/正则表达式:
import re query = "SELECT `asd`.`ssss` as `column1`, `ss`.`wwwwwww` from `table`" table_and_columns = re.findall('\`.*?`[.]\`.*?`',query)
我的预期输出:
['`asd`.`ssss`', `ss`.`wwwwwww`']
我的真实输出:
['`asd`.`ssss`', '`column1`, `ss`.`wwwwwww`']
有人可以帮助我并解释我哪里出错了吗?正则表达式应该只找到那些有两个字符串(如asd
中间有一个点)的字符串。
PS:我知道这不是一个有效的查询。
守着一只汪
炎炎设计
MMMHUHU
相关分类