如何使用正则表达式 nodejs 从句子中获取单词

巴韦什

我有一个用例,我需要从我的 sql 查询中获取表名,就像假设我有

select * from schema.tableName

或者

select * from schema.tableName where id = 123

或者

select column1, column2, column3 from schema.tableName where id = 123

在上述情况下需要从 sql 查询中获取“schema.tableName”,如何在 Node.js 中使用正则表达式来完成。

我已经尝试过,(?<=from)(\s+\w+\b)但我收到警告,javascript 不支持向后查看。

维维克

可以轻松编写与您作为示例提供的查询类似的查询中的表名的正则表达式。

试试这个正则表达式: /select .* from ([^ ]*)/i

请参阅下面的完整代码:

var sql1 = "select * from tableName";
var sql2 = "select * from tableName where id = 123";
var sql3 = "select column1, column2, column3 from tableName where id = 123";
var t1 = sql1.match(/select .* from ([^ ]*)/i);
var t2 = sql2.match(/select .* from ([^ ]*)/i);
var t3 = sql3.match(/select .* from ([^ ]*)/i);
console.log(t1[1]);
console.log(t2[1]);
console.log(t3[1]);

但是,如果您需要从所有可能的有效选择查询中匹配表名,RegEx 将变得复杂。

编辑

您可以使用上述 RegEx 的精简版本来获得相同的结果。

/ from ([^ ]*)/i

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式:如何使用正则表达式从句子中删除英语单词?

来自分类Dev

正则表达式从句子中获取数据

来自分类Dev

如何在php中使用正则表达式从句子中获取特定值

来自分类Dev

如何从句子中获取精确的单引号单词?

来自分类Dev

正则表达式中带有NodeJS变量

来自分类Dev

如何通过在NodeJS中创建除少数字符之外的正则表达式来比较句子?

来自分类Dev

如何使用正则表达式列出句子中以元音开头的单词

来自分类Dev

如何从句子中的arraylist中获取任何单词第一次出现的索引

来自分类Dev

R:如何使用正则表达式提取句子

来自分类Dev

正则表达式(gskinner)从句子中提取单词

来自分类Dev

正则表达式(gskinner)从句子中提取单词

来自分类Dev

如何使用正则表达式匹配多个单词

来自分类Dev

如何检查单词使用正则表达式

来自分类Dev

如何使用Javascript正则表达式从可能的单词列表中获取单词的最后出现?

来自分类Dev

正则表达式从Nodejs中的`({#word#})`获取字符串'word'

来自分类Dev

使用正则表达式在句子中找到单词

来自分类Dev

如何使用正则表达式从URL获取主键?

来自分类Dev

如何使用正则表达式获取单个参数

来自分类Dev

如何使用php正则表达式获取描述?

来自分类Dev

使用TypeScript中的正则表达式解析文件名(也是纯nodejs),令人惊讶地导致null

来自分类Dev

JavaScript正则表达式匹配句子中的单词

来自分类Dev

正则表达式,用于匹配句子中的单词

来自分类Dev

如何获取正则表达式

来自分类Dev

如何使用正则表达式中的特定单词获取ID?

来自分类Dev

如何使用正则表达式获取表达式的子组?

来自分类Dev

(C#正则表达式)如何使用正则表达式使单词边界适用于括号?

来自分类Dev

如何从句子中选择括号中的单词?

来自分类Dev

如何在正则表达式中存储值以在同一正则表达式中使用

来自分类Dev

如何在C ++中对多个正则表达式使用正则表达式“分组”?

Related 相关文章

  1. 1

    正则表达式:如何使用正则表达式从句子中删除英语单词?

  2. 2

    正则表达式从句子中获取数据

  3. 3

    如何在php中使用正则表达式从句子中获取特定值

  4. 4

    如何从句子中获取精确的单引号单词?

  5. 5

    正则表达式中带有NodeJS变量

  6. 6

    如何通过在NodeJS中创建除少数字符之外的正则表达式来比较句子?

  7. 7

    如何使用正则表达式列出句子中以元音开头的单词

  8. 8

    如何从句子中的arraylist中获取任何单词第一次出现的索引

  9. 9

    R:如何使用正则表达式提取句子

  10. 10

    正则表达式(gskinner)从句子中提取单词

  11. 11

    正则表达式(gskinner)从句子中提取单词

  12. 12

    如何使用正则表达式匹配多个单词

  13. 13

    如何检查单词使用正则表达式

  14. 14

    如何使用Javascript正则表达式从可能的单词列表中获取单词的最后出现?

  15. 15

    正则表达式从Nodejs中的`({#word#})`获取字符串'word'

  16. 16

    使用正则表达式在句子中找到单词

  17. 17

    如何使用正则表达式从URL获取主键?

  18. 18

    如何使用正则表达式获取单个参数

  19. 19

    如何使用php正则表达式获取描述?

  20. 20

    使用TypeScript中的正则表达式解析文件名(也是纯nodejs),令人惊讶地导致null

  21. 21

    JavaScript正则表达式匹配句子中的单词

  22. 22

    正则表达式,用于匹配句子中的单词

  23. 23

    如何获取正则表达式

  24. 24

    如何使用正则表达式中的特定单词获取ID?

  25. 25

    如何使用正则表达式获取表达式的子组?

  26. 26

    (C#正则表达式)如何使用正则表达式使单词边界适用于括号?

  27. 27

    如何从句子中选择括号中的单词?

  28. 28

    如何在正则表达式中存储值以在同一正则表达式中使用

  29. 29

    如何在C ++中对多个正则表达式使用正则表达式“分组”?

热门标签

归档