我有以下Python正则表达式:
re =re.match(r'.*? from\s+(.*?)(\s.*|$)', q)
这里,q是这样的查询:
Q1 = u"select * from dlpx_jobs where job_id=\\'531\\';"
Q2 = u"select * FROM dlpx_jobs where job_id=\\'531\\';"
现在,显然,对于Q1,正则表达式起作用是因为"来自"在查询中是小写但是对于Q2正则表达式不起作用,因为在Q2"来自"是大写字母。
正则表达式是否适用于查询的任何方式,无论"来自"是大写还是小写?
答案 0 :(得分:2)
试试这个:
expr = re.match(r'.? from\s+(.?)(\s.*|$)', q, re.IGNORECASE)