javascript - 用正则表达式提取部分SQL语句

标签 javascript regex extract

我想像这样提取部分 SQL 字符串:

SELECT *,somecolumn, anothercolum FROM sometable INNER JOIN anotherTable WHERE somecolumn>1

在变量中:

aVariable = "*,somecolumn, anothercolum";
anotherVariable = "sometable INNER JOIN anotherTable";
Vaiable = "somecolumn>1";

我试过这个(在 JavaScript 中):

/SELECT\s(\*|[\w\,\_\d]+)\sFROM\s([\w\,\_]]+)(?:\s(.*))

但是它因 INNER JOIN 而失败。

最佳答案

/SELECT\s(.*?)\sFROM\s((?!WHERE|ORDER BY|GROUP BY).*?)(?:WHERE\s|ORDER BY\s|GROUP BY\s|\Z)(.*)/

关于javascript - 用正则表达式提取部分SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213030/

相关文章:

javascript - 在 node.js 网络服务器中写入结束后错误

sql-server - powershell 从表中提取值

我可以从具有许多编译器标志的 c 程序中导出使用过的代码吗?

powershell - 如何从powershell中的集合中提取范围?

javascript - 解码 JSON,包括 JavaScript 中 URL 参数的数组

php - 是否将Video Blob存储到数据库中?

javascript - 在没有 jquery 的情况下按类名获取单击按钮的 id

python - 如何匹配模式并向其添加字符

regex - 删除两个特殊字符之间的字符

mysql - Regex 带来恰到好处的匹配 MySQL