In this regex我正在尝试从SQL select语句中提取表列表。如果语句以表名结尾则没有匹配,它可以正常工作,但有一个例外。例如:
鉴于他的正则表达式:
(?:from|join)\s+(.*?)(?:\)|\s+(?:where|on|inner|outer|full|left|right|join|\s*$))
并给出这个字符串:
"select xxxx from table1 t1, table2, table3 t3 " (note the last space)
比赛是:
"table1 t1, table2, table3 t3"
但是给出了这个字符串:
"select xxxx from table1 t1, table2, table3 t3" (without last space)
没有比赛。如何使这项工作?