我想从查询中获取表名,我有这样的东西:
Pattern.compile("(?i)\\b(?:exists|from|join)\\s?([a-zA-Z0-9_$#-]*\\.?(?:[a-zA-Z0-9_]+)*)")
它的工作,但当我有像
这样的查询时"从tableName
选择some1,some2当some1 = 1和some2 IN('某些东西来自某处')然后我得到了价值"某处",因为我不止一次"来自"。 如何编写正则表达式以跳过'()'?
中的部分