Python中不区分大小写的正则表达式

时间:2018-01-28 16:41:34

标签: python regex python-2.7

我有以下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"来自"是大写字母。

正则表达式是否适用于查询的任何方式,无论"来自"是大写还是小写?

1 个答案:

答案 0 :(得分:2)

试试这个:

expr = re.match(r'.? from\s+(.?)(\s.*|$)', q, re.IGNORECASE)